package androidx.compose.ui.text.input; import android.graphics.Rect; import android.view.KeyEvent; import android.view.View; import android.view.inputmethod.BaseInputConnection; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputConnection; import androidx.compose.runtime.collection.MutableVector; import androidx.compose.ui.text.TextRange; import io.sentry.protocol.SentryThread; import java.lang.ref.WeakReference; import java.util.ArrayList; import java.util.List; import java.util.concurrent.Executor; import kotlin.Deprecated; import kotlin.Lazy; import kotlin.LazyKt; import kotlin.LazyThreadSafetyMode; import kotlin.Metadata; import kotlin.Unit; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; import kotlin.jvm.internal.DefaultConstructorMarker; import kotlin.jvm.internal.Intrinsics; import kotlin.jvm.internal.Ref; import kotlin.math.MathKt; /* compiled from: TextInputServiceAndroid.android.kt */ @Metadata(d1 = {"\u0000\u0098\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010!\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u000b\n\u0002\b\t\b\u0000\u0018\u00002\u00020\u0001:\u0001EB!\b\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\b\b\u0002\u0010\u0006\u001a\u00020\u0007¢\u0006\u0002\u0010\bB\u001b\b\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\n\b\u0002\u0010\t\u001a\u0004\u0018\u00010\n¢\u0006\u0002\u0010\u000bB)\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\b\u0010\f\u001a\u0004\u0018\u00010\n\u0012\b\b\u0002\u0010\u0006\u001a\u00020\u0007¢\u0006\u0002\u0010\rJ\u000e\u0010/\u001a\u0002002\u0006\u00101\u001a\u000202J\b\u00103\u001a\u00020\"H\u0016J\u0010\u00104\u001a\u00020\"2\u0006\u00105\u001a\u000206H\u0017J\b\u00107\u001a\u00020\"H\u0002J\b\u00108\u001a\u00020\"H\u0002J\u0010\u00109\u001a\u00020\"2\u0006\u0010:\u001a\u00020,H\u0002J\u0010\u0010;\u001a\u00020\"2\u0006\u0010<\u001a\u00020=H\u0002J\b\u0010>\u001a\u00020\"H\u0016JI\u0010?\u001a\u00020\"2\u0006\u0010@\u001a\u00020&2\u0006\u0010\u001c\u001a\u00020\u001d2\u0018\u0010\u001e\u001a\u0014\u0012\n\u0012\b\u0012\u0004\u0012\u00020!0 \u0012\u0004\u0012\u00020\"0\u001f2\u0012\u0010#\u001a\u000e\u0012\u0004\u0012\u00020$\u0012\u0004\u0012\u00020\"0\u001fH\u0016ø\u0001\u0000J\b\u0010A\u001a\u00020\"H\u0016J\u001a\u0010B\u001a\u00020\"2\b\u0010C\u001a\u0004\u0018\u00010&2\u0006\u0010D\u001a\u00020&H\u0016R\u001b\u0010\u000e\u001a\u00020\u000f8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b\u0012\u0010\u0013\u001a\u0004\b\u0010\u0010\u0011R\u0010\u0010\u0014\u001a\u0004\u0018\u00010\u0015X\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u0016\u001a\u0004\u0018\u00010\u0017X\u0082\u000e¢\u0006\u0002\n\u0000R\u001a\u0010\u0018\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u001b0\u001a0\u0019X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u001c\u001a\u00020\u001dX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004¢\u0006\u0002\n\u0000R \u0010\u001e\u001a\u0014\u0012\n\u0012\b\u0012\u0004\u0012\u00020!0 \u0012\u0004\u0012\u00020\"0\u001fX\u0082\u000e¢\u0006\u0002\n\u0000R\u001d\u0010#\u001a\u000e\u0012\u0004\u0012\u00020$\u0012\u0004\u0012\u00020\"0\u001fX\u0082\u000eø\u0001\u0000¢\u0006\u0002\n\u0000R\u0010\u0010\f\u001a\u0004\u0018\u00010\nX\u0082\u0004¢\u0006\u0002\n\u0000R\u001e\u0010'\u001a\u00020&2\u0006\u0010%\u001a\u00020&@BX\u0080\u000e¢\u0006\b\n\u0000\u001a\u0004\b(\u0010)R\u0014\u0010*\u001a\b\u0012\u0004\u0012\u00020,0+X\u0082\u0004¢\u0006\u0002\n\u0000R\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b-\u0010.\u0082\u0002\u0004\n\u0002\b\u0019¨\u0006F"}, d2 = {"Landroidx/compose/ui/text/input/TextInputServiceAndroid;", "Landroidx/compose/ui/text/input/PlatformTextInputService;", "view", "Landroid/view/View;", "inputMethodManager", "Landroidx/compose/ui/text/input/InputMethodManager;", "inputCommandProcessorExecutor", "Ljava/util/concurrent/Executor;", "(Landroid/view/View;Landroidx/compose/ui/text/input/InputMethodManager;Ljava/util/concurrent/Executor;)V", "context", "Landroidx/compose/ui/text/input/PlatformTextInput;", "(Landroid/view/View;Landroidx/compose/ui/text/input/PlatformTextInput;)V", "platformTextInput", "(Landroid/view/View;Landroidx/compose/ui/text/input/InputMethodManager;Landroidx/compose/ui/text/input/PlatformTextInput;Ljava/util/concurrent/Executor;)V", "baseInputConnection", "Landroid/view/inputmethod/BaseInputConnection;", "getBaseInputConnection", "()Landroid/view/inputmethod/BaseInputConnection;", "baseInputConnection$delegate", "Lkotlin/Lazy;", "focusedRect", "Landroid/graphics/Rect;", "frameCallback", "Ljava/lang/Runnable;", "ics", "", "Ljava/lang/ref/WeakReference;", "Landroidx/compose/ui/text/input/RecordingInputConnection;", "imeOptions", "Landroidx/compose/ui/text/input/ImeOptions;", "onEditCommand", "Lkotlin/Function1;", "", "Landroidx/compose/ui/text/input/EditCommand;", "", "onImeActionPerformed", "Landroidx/compose/ui/text/input/ImeAction;", "", "Landroidx/compose/ui/text/input/TextFieldValue;", SentryThread.JsonKeys.STATE, "getState$ui_release", "()Landroidx/compose/ui/text/input/TextFieldValue;", "textInputCommandQueue", "Landroidx/compose/runtime/collection/MutableVector;", "Landroidx/compose/ui/text/input/TextInputServiceAndroid$TextInputCommand;", "getView", "()Landroid/view/View;", "createInputConnection", "Landroid/view/inputmethod/InputConnection;", "outAttrs", "Landroid/view/inputmethod/EditorInfo;", "hideSoftwareKeyboard", "notifyFocusedRect", "rect", "Landroidx/compose/ui/geometry/Rect;", "processInputCommands", "restartInputImmediately", "sendInputCommand", "command", "setKeyboardVisibleImmediately", "visible", "", "showSoftwareKeyboard", "startInput", "value", "stopInput", "updateState", "oldValue", "newValue", "TextInputCommand", "ui_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ public final class TextInputServiceAndroid implements PlatformTextInputService { /* renamed from: baseInputConnection$delegate, reason: from kotlin metadata */ private final Lazy baseInputConnection; private Rect focusedRect; private Runnable frameCallback; private List> ics; private ImeOptions imeOptions; private final Executor inputCommandProcessorExecutor; private final InputMethodManager inputMethodManager; private Function1, Unit> onEditCommand; private Function1 onImeActionPerformed; private final PlatformTextInput platformTextInput; private TextFieldValue state; private final MutableVector textInputCommandQueue; private final View view; /* JADX INFO: Access modifiers changed from: private */ /* compiled from: TextInputServiceAndroid.android.kt */ @Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0006\b\u0082\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005j\u0002\b\u0006¨\u0006\u0007"}, d2 = {"Landroidx/compose/ui/text/input/TextInputServiceAndroid$TextInputCommand;", "", "(Ljava/lang/String;I)V", "StartInput", "StopInput", "ShowKeyboard", "HideKeyboard", "ui_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ public enum TextInputCommand { StartInput, StopInput, ShowKeyboard, HideKeyboard } /* compiled from: TextInputServiceAndroid.android.kt */ @Metadata(k = 3, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ public /* synthetic */ class WhenMappings { public static final /* synthetic */ int[] $EnumSwitchMapping$0; static { int[] iArr = new int[TextInputCommand.values().length]; try { iArr[TextInputCommand.StartInput.ordinal()] = 1; } catch (NoSuchFieldError unused) { } try { iArr[TextInputCommand.StopInput.ordinal()] = 2; } catch (NoSuchFieldError unused2) { } try { iArr[TextInputCommand.ShowKeyboard.ordinal()] = 3; } catch (NoSuchFieldError unused3) { } try { iArr[TextInputCommand.HideKeyboard.ordinal()] = 4; } catch (NoSuchFieldError unused4) { } $EnumSwitchMapping$0 = iArr; } } /* renamed from: getState$ui_release, reason: from getter */ public final TextFieldValue getState() { return this.state; } public final View getView() { return this.view; } public TextInputServiceAndroid(View view, InputMethodManager inputMethodManager, PlatformTextInput platformTextInput, Executor inputCommandProcessorExecutor) { Intrinsics.checkNotNullParameter(view, "view"); Intrinsics.checkNotNullParameter(inputMethodManager, "inputMethodManager"); Intrinsics.checkNotNullParameter(inputCommandProcessorExecutor, "inputCommandProcessorExecutor"); this.view = view; this.inputMethodManager = inputMethodManager; this.platformTextInput = platformTextInput; this.inputCommandProcessorExecutor = inputCommandProcessorExecutor; this.onEditCommand = new Function1, Unit>() { // from class: androidx.compose.ui.text.input.TextInputServiceAndroid$onEditCommand$1 /* renamed from: invoke, reason: avoid collision after fix types in other method */ public final void invoke2(List it) { Intrinsics.checkNotNullParameter(it, "it"); } @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ Unit invoke(List list) { invoke2(list); return Unit.INSTANCE; } }; this.onImeActionPerformed = new Function1() { // from class: androidx.compose.ui.text.input.TextInputServiceAndroid$onImeActionPerformed$1 /* renamed from: invoke-KlQnJC8, reason: not valid java name */ public final void m4634invokeKlQnJC8(int i) { } @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ Unit invoke(ImeAction imeAction) { m4634invokeKlQnJC8(imeAction.getValue()); return Unit.INSTANCE; } }; this.state = new TextFieldValue("", TextRange.INSTANCE.m4419getZerod9O1mEE(), (TextRange) null, 4, (DefaultConstructorMarker) null); this.imeOptions = ImeOptions.INSTANCE.getDefault(); this.ics = new ArrayList(); this.baseInputConnection = LazyKt.lazy(LazyThreadSafetyMode.NONE, (Function0) new Function0() { // from class: androidx.compose.ui.text.input.TextInputServiceAndroid$baseInputConnection$2 /* JADX INFO: Access modifiers changed from: package-private */ { super(0); } /* JADX WARN: Can't rename method to resolve collision */ @Override // kotlin.jvm.functions.Function0 public final BaseInputConnection invoke() { return new BaseInputConnection(TextInputServiceAndroid.this.getView(), false); } }); this.textInputCommandQueue = new MutableVector<>(new TextInputCommand[16], 0); } /* JADX WARN: Illegal instructions before constructor call */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public /* synthetic */ TextInputServiceAndroid(android.view.View r1, androidx.compose.ui.text.input.InputMethodManager r2, androidx.compose.ui.text.input.PlatformTextInput r3, java.util.concurrent.Executor r4, int r5, kotlin.jvm.internal.DefaultConstructorMarker r6) { /* r0 = this; r5 = r5 & 8 if (r5 == 0) goto L11 android.view.Choreographer r4 = android.view.Choreographer.getInstance() java.lang.String r5 = "getInstance()" kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r4, r5) java.util.concurrent.Executor r4 = androidx.compose.ui.text.input.TextInputServiceAndroid_androidKt.asExecutor(r4) L11: r0.(r1, r2, r3, r4) return */ throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.text.input.TextInputServiceAndroid.(android.view.View, androidx.compose.ui.text.input.InputMethodManager, androidx.compose.ui.text.input.PlatformTextInput, java.util.concurrent.Executor, int, kotlin.jvm.internal.DefaultConstructorMarker):void"); } /* JADX WARN: Illegal instructions before constructor call */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public /* synthetic */ TextInputServiceAndroid(android.view.View r1, androidx.compose.ui.text.input.InputMethodManager r2, java.util.concurrent.Executor r3, int r4, kotlin.jvm.internal.DefaultConstructorMarker r5) { /* r0 = this; r4 = r4 & 4 if (r4 == 0) goto L11 android.view.Choreographer r3 = android.view.Choreographer.getInstance() java.lang.String r4 = "getInstance()" kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r3, r4) java.util.concurrent.Executor r3 = androidx.compose.ui.text.input.TextInputServiceAndroid_androidKt.asExecutor(r3) L11: r0.(r1, r2, r3) return */ throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.text.input.TextInputServiceAndroid.(android.view.View, androidx.compose.ui.text.input.InputMethodManager, java.util.concurrent.Executor, int, kotlin.jvm.internal.DefaultConstructorMarker):void"); } /* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */ public TextInputServiceAndroid(View view, InputMethodManager inputMethodManager, Executor inputCommandProcessorExecutor) { this(view, inputMethodManager, (PlatformTextInput) null, inputCommandProcessorExecutor); Intrinsics.checkNotNullParameter(view, "view"); Intrinsics.checkNotNullParameter(inputMethodManager, "inputMethodManager"); Intrinsics.checkNotNullParameter(inputCommandProcessorExecutor, "inputCommandProcessorExecutor"); } /* JADX INFO: Access modifiers changed from: private */ public final BaseInputConnection getBaseInputConnection() { return (BaseInputConnection) this.baseInputConnection.getValue(); } public /* synthetic */ TextInputServiceAndroid(View view, PlatformTextInput platformTextInput, int i, DefaultConstructorMarker defaultConstructorMarker) { this(view, (i & 2) != 0 ? null : platformTextInput); } /* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */ public TextInputServiceAndroid(View view, PlatformTextInput platformTextInput) { this(view, new InputMethodManagerImpl(view), platformTextInput, null, 8, null); Intrinsics.checkNotNullParameter(view, "view"); } public final InputConnection createInputConnection(EditorInfo outAttrs) { Intrinsics.checkNotNullParameter(outAttrs, "outAttrs"); TextInputServiceAndroid_androidKt.update(outAttrs, this.imeOptions, this.state); TextInputServiceAndroid_androidKt.updateWithEmojiCompat(outAttrs); RecordingInputConnection recordingInputConnection = new RecordingInputConnection(this.state, new InputEventCallback2() { // from class: androidx.compose.ui.text.input.TextInputServiceAndroid$createInputConnection$1 @Override // androidx.compose.ui.text.input.InputEventCallback2 public void onEditCommands(List editCommands) { Function1 function1; Intrinsics.checkNotNullParameter(editCommands, "editCommands"); function1 = TextInputServiceAndroid.this.onEditCommand; function1.invoke(editCommands); } @Override // androidx.compose.ui.text.input.InputEventCallback2 /* renamed from: onImeAction-KlQnJC8 */ public void mo4587onImeActionKlQnJC8(int imeAction) { Function1 function1; function1 = TextInputServiceAndroid.this.onImeActionPerformed; function1.invoke(ImeAction.m4558boximpl(imeAction)); } @Override // androidx.compose.ui.text.input.InputEventCallback2 public void onKeyEvent(KeyEvent event) { BaseInputConnection baseInputConnection; Intrinsics.checkNotNullParameter(event, "event"); baseInputConnection = TextInputServiceAndroid.this.getBaseInputConnection(); baseInputConnection.sendKeyEvent(event); } @Override // androidx.compose.ui.text.input.InputEventCallback2 public void onConnectionClosed(RecordingInputConnection ic) { List list; List list2; List list3; Intrinsics.checkNotNullParameter(ic, "ic"); list = TextInputServiceAndroid.this.ics; int size = list.size(); for (int i = 0; i < size; i++) { list2 = TextInputServiceAndroid.this.ics; if (Intrinsics.areEqual(((WeakReference) list2.get(i)).get(), ic)) { list3 = TextInputServiceAndroid.this.ics; list3.remove(i); return; } } } }, this.imeOptions.getAutoCorrect()); this.ics.add(new WeakReference<>(recordingInputConnection)); return recordingInputConnection; } @Override // androidx.compose.ui.text.input.PlatformTextInputService public void startInput(TextFieldValue value, ImeOptions imeOptions, Function1, Unit> onEditCommand, Function1 onImeActionPerformed) { Intrinsics.checkNotNullParameter(value, "value"); Intrinsics.checkNotNullParameter(imeOptions, "imeOptions"); Intrinsics.checkNotNullParameter(onEditCommand, "onEditCommand"); Intrinsics.checkNotNullParameter(onImeActionPerformed, "onImeActionPerformed"); PlatformTextInput platformTextInput = this.platformTextInput; if (platformTextInput != null) { platformTextInput.requestInputFocus(); } this.state = value; this.imeOptions = imeOptions; this.onEditCommand = onEditCommand; this.onImeActionPerformed = onImeActionPerformed; sendInputCommand(TextInputCommand.StartInput); } @Override // androidx.compose.ui.text.input.PlatformTextInputService public void stopInput() { PlatformTextInput platformTextInput = this.platformTextInput; if (platformTextInput != null) { platformTextInput.releaseInputFocus(); } this.onEditCommand = new Function1, Unit>() { // from class: androidx.compose.ui.text.input.TextInputServiceAndroid$stopInput$1 /* renamed from: invoke, reason: avoid collision after fix types in other method */ public final void invoke2(List it) { Intrinsics.checkNotNullParameter(it, "it"); } @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ Unit invoke(List list) { invoke2(list); return Unit.INSTANCE; } }; this.onImeActionPerformed = new Function1() { // from class: androidx.compose.ui.text.input.TextInputServiceAndroid$stopInput$2 /* renamed from: invoke-KlQnJC8, reason: not valid java name */ public final void m4635invokeKlQnJC8(int i) { } @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ Unit invoke(ImeAction imeAction) { m4635invokeKlQnJC8(imeAction.getValue()); return Unit.INSTANCE; } }; this.focusedRect = null; sendInputCommand(TextInputCommand.StopInput); } @Override // androidx.compose.ui.text.input.PlatformTextInputService public void showSoftwareKeyboard() { sendInputCommand(TextInputCommand.ShowKeyboard); } @Override // androidx.compose.ui.text.input.PlatformTextInputService public void hideSoftwareKeyboard() { sendInputCommand(TextInputCommand.HideKeyboard); } /* JADX INFO: Access modifiers changed from: private */ public static final void sendInputCommand$lambda$1(TextInputServiceAndroid this$0) { Intrinsics.checkNotNullParameter(this$0, "this$0"); this$0.frameCallback = null; this$0.processInputCommands(); } /* JADX WARN: Multi-variable type inference failed */ private final void processInputCommands() { if (!this.view.isFocused()) { this.textInputCommandQueue.clear(); return; } Ref.ObjectRef objectRef = new Ref.ObjectRef(); Ref.ObjectRef objectRef2 = new Ref.ObjectRef(); MutableVector mutableVector = this.textInputCommandQueue; int size = mutableVector.getSize(); if (size > 0) { TextInputCommand[] content = mutableVector.getContent(); int i = 0; do { processInputCommands$applyToState(content[i], objectRef, objectRef2); i++; } while (i < size); } if (Intrinsics.areEqual((Object) objectRef.element, (Object) true)) { restartInputImmediately(); } Boolean bool = (Boolean) objectRef2.element; if (bool != null) { setKeyboardVisibleImmediately(bool.booleanValue()); } if (Intrinsics.areEqual((Object) objectRef.element, (Object) false)) { restartInputImmediately(); } } /* JADX WARN: Type inference failed for: r4v1, types: [T, java.lang.Boolean] */ /* JADX WARN: Type inference failed for: r4v2, types: [T, java.lang.Boolean] */ /* JADX WARN: Type inference failed for: r4v3, types: [T, java.lang.Boolean] */ /* JADX WARN: Type inference failed for: r4v4, types: [T, java.lang.Boolean] */ /* JADX WARN: Type inference failed for: r4v5, types: [T, java.lang.Boolean] */ private static final void processInputCommands$applyToState(TextInputCommand textInputCommand, Ref.ObjectRef objectRef, Ref.ObjectRef objectRef2) { int i = WhenMappings.$EnumSwitchMapping$0[textInputCommand.ordinal()]; if (i == 1) { objectRef.element = true; objectRef2.element = true; } else if (i == 2) { objectRef.element = false; objectRef2.element = false; } else if ((i == 3 || i == 4) && !Intrinsics.areEqual((Object) objectRef.element, (Object) false)) { objectRef2.element = Boolean.valueOf(textInputCommand == TextInputCommand.ShowKeyboard); } } @Override // androidx.compose.ui.text.input.PlatformTextInputService public void updateState(TextFieldValue oldValue, TextFieldValue newValue) { Intrinsics.checkNotNullParameter(newValue, "newValue"); boolean z = (TextRange.m4407equalsimpl0(this.state.getSelection(), newValue.getSelection()) && Intrinsics.areEqual(this.state.getComposition(), newValue.getComposition())) ? false : true; this.state = newValue; int size = this.ics.size(); for (int i = 0; i < size; i++) { RecordingInputConnection recordingInputConnection = this.ics.get(i).get(); if (recordingInputConnection != null) { recordingInputConnection.setMTextFieldValue$ui_release(newValue); } } if (Intrinsics.areEqual(oldValue, newValue)) { if (z) { InputMethodManager inputMethodManager = this.inputMethodManager; int m4412getMinimpl = TextRange.m4412getMinimpl(newValue.getSelection()); int m4411getMaximpl = TextRange.m4411getMaximpl(newValue.getSelection()); TextRange composition = this.state.getComposition(); int m4412getMinimpl2 = composition != null ? TextRange.m4412getMinimpl(composition.getPackedValue()) : -1; TextRange composition2 = this.state.getComposition(); inputMethodManager.updateSelection(m4412getMinimpl, m4411getMaximpl, m4412getMinimpl2, composition2 != null ? TextRange.m4411getMaximpl(composition2.getPackedValue()) : -1); return; } return; } if (oldValue != null && (!Intrinsics.areEqual(oldValue.getText(), newValue.getText()) || (TextRange.m4407equalsimpl0(oldValue.getSelection(), newValue.getSelection()) && !Intrinsics.areEqual(oldValue.getComposition(), newValue.getComposition())))) { restartInputImmediately(); return; } int size2 = this.ics.size(); for (int i2 = 0; i2 < size2; i2++) { RecordingInputConnection recordingInputConnection2 = this.ics.get(i2).get(); if (recordingInputConnection2 != null) { recordingInputConnection2.updateInputState(this.state, this.inputMethodManager); } } } @Override // androidx.compose.ui.text.input.PlatformTextInputService @Deprecated(message = "This method should not be called, used BringIntoViewRequester instead.") public void notifyFocusedRect(androidx.compose.ui.geometry.Rect rect) { Rect rect2; Intrinsics.checkNotNullParameter(rect, "rect"); this.focusedRect = new Rect(MathKt.roundToInt(rect.getLeft()), MathKt.roundToInt(rect.getTop()), MathKt.roundToInt(rect.getRight()), MathKt.roundToInt(rect.getBottom())); if (!this.ics.isEmpty() || (rect2 = this.focusedRect) == null) { return; } this.view.requestRectangleOnScreen(new Rect(rect2)); } private final void restartInputImmediately() { this.inputMethodManager.restartInput(); } private final void setKeyboardVisibleImmediately(boolean visible) { if (visible) { this.inputMethodManager.showSoftInput(); } else { this.inputMethodManager.hideSoftInput(); } } private final void sendInputCommand(TextInputCommand command) { this.textInputCommandQueue.add(command); if (this.frameCallback == null) { Runnable runnable = new Runnable() { // from class: androidx.compose.ui.text.input.TextInputServiceAndroid$$ExternalSyntheticLambda0 @Override // java.lang.Runnable public final void run() { TextInputServiceAndroid.sendInputCommand$lambda$1(TextInputServiceAndroid.this); } }; this.inputCommandProcessorExecutor.execute(runnable); this.frameCallback = runnable; } } }