Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2fe4e120 authored by Antonio Kantek's avatar Antonio Kantek
Browse files

Dump IMMS#mUserRepository

Bug: 325515685
Test: m
Test: adb shell dumpsys input_method
Change-Id: I87b698aafcb96527fe1551a3e3ee106eac8859f6
parent 9d1da13c
Loading
Loading
Loading
Loading
+13 −1
Original line number Diff line number Diff line
@@ -5934,12 +5934,24 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl.
            client = mCurClient;
            p.println("  mCurClient=" + client + " mCurSeq=" + getSequenceNumberLocked());
            p.println("  mFocusedWindowPerceptible=" + mFocusedWindowPerceptible);
            mImeBindingState.dump("  ", p);
            mImeBindingState.dump(/* prefix= */ "  ", p);
            final var userData = mUserDataRepository.getOrCreate(mCurrentUserId);
            p.println("  mCurId=" + getCurIdLocked()
                    + " mHaveConnection=" + userData.mBindingController.hasMainConnection()
                    + " mBoundToMethod=" + mBoundToMethod + " mVisibleBound="
                    + userData.mBindingController.isVisibleBound());

            p.println("  mUserDataRepository=");
            // TODO(b/324907325): Remove the suppress warnings once b/324907325 is fixed.
            @SuppressWarnings("GuardedBy") Consumer<UserDataRepository.UserData> userDataDump =
                    u -> {
                        p.println("    mUserId=" + u.mUserId);
                        p.println("      hasMainConnection="
                                + u.mBindingController.hasMainConnection());
                        p.println("      isVisibleBound=" + u.mBindingController.isVisibleBound());
                    };
            mUserDataRepository.forAllUserData(userDataDump);

            p.println("  mCurToken=" + getCurTokenLocked());
            p.println("  mCurTokenDisplayId=" + mCurTokenDisplayId);
            p.println("  mCurHostInputToken=" + mCurHostInputToken);