From d90033999f0282cb1a5d70c66f8102dde3ea58b0 Mon Sep 17 00:00:00 2001 From: Nikolas Havrikov Date: Wed, 16 Feb 2022 15:41:36 +0100 Subject: [PATCH] Simplify getImmDelegate in ImeFocusController This CL undoes part of [1] making removing a local variable. [1]: Id4c85be1c0eab51f167ba00fc355386f852c424d Test: make Change-Id: I6b890e5536c17dd53722e2c3a781c85dd9d6bdf0 --- core/java/android/view/ImeFocusController.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/core/java/android/view/ImeFocusController.java b/core/java/android/view/ImeFocusController.java index 3fc9f6bcbdeb3..b48b5258237f0 100644 --- a/core/java/android/view/ImeFocusController.java +++ b/core/java/android/view/ImeFocusController.java @@ -54,13 +54,11 @@ public final class ImeFocusController { @NonNull private InputMethodManagerDelegate getImmDelegate() { - InputMethodManagerDelegate delegate = mDelegate; - if (delegate != null) { - return delegate; + if (mDelegate == null) { + mDelegate = mViewRootImpl.mContext.getSystemService( + InputMethodManager.class).getDelegate(); } - delegate = mViewRootImpl.mContext.getSystemService(InputMethodManager.class).getDelegate(); - mDelegate = delegate; - return delegate; + return mDelegate; } /** Called when the view root is moved to a different display. */