package androidx.compose.foundation.text; import android.view.KeyEvent; import androidx.compose.foundation.text.selection.TextFieldPreparedSelection; import androidx.compose.foundation.text.selection.TextFieldSelectionManager; import androidx.compose.foundation.text.selection.TextPreparedSelectionState; import androidx.compose.ui.input.key.KeyEventType; import androidx.compose.ui.input.key.KeyEvent_androidKt; import androidx.compose.ui.text.TextRange; import androidx.compose.ui.text.input.CommitTextCommand; import androidx.compose.ui.text.input.DeleteSurroundingTextCommand; import androidx.compose.ui.text.input.EditCommand; import androidx.compose.ui.text.input.EditProcessor; import androidx.compose.ui.text.input.FinishComposingTextCommand; import androidx.compose.ui.text.input.ImeAction; import androidx.compose.ui.text.input.OffsetMapping; import androidx.compose.ui.text.input.TextFieldValue; import androidx.core.app.NotificationCompat; import io.sentry.protocol.SentryThread; import java.util.Collection; import java.util.List; import kotlin.Metadata; import kotlin.Unit; import kotlin.collections.CollectionsKt; import kotlin.jvm.functions.Function1; import kotlin.jvm.internal.DefaultConstructorMarker; import kotlin.jvm.internal.Intrinsics; import kotlin.jvm.internal.Ref; /* compiled from: TextFieldKeyInput.kt */ @Metadata(d1 = {"\u0000z\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0013\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0000\b\u0000\u0018\u00002\u00020\u0001B\u0084\u0001\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\b\b\u0002\u0010\u0006\u001a\u00020\u0007\u0012\b\b\u0002\u0010\b\u001a\u00020\t\u0012\b\b\u0002\u0010\n\u001a\u00020\t\u0012\u0006\u0010\u000b\u001a\u00020\f\u0012\b\b\u0002\u0010\r\u001a\u00020\u000e\u0012\n\b\u0002\u0010\u000f\u001a\u0004\u0018\u00010\u0010\u0012\u0006\u0010\u0011\u001a\u00020\u0012\u0012\b\b\u0002\u0010\u0013\u001a\u00020\u0014\u0012\u0014\b\u0002\u0010\u0015\u001a\u000e\u0012\u0004\u0012\u00020\u0007\u0012\u0004\u0012\u00020\u00170\u0016\u0012\u0006\u0010\u0018\u001a\u00020\u0019ø\u0001\u0000¢\u0006\u0002\u0010\u001aJ!\u0010+\u001a\u00020\u00172\u0017\u0010,\u001a\u0013\u0012\u0004\u0012\u00020-\u0012\u0004\u0012\u00020\u00170\u0016¢\u0006\u0002\b.H\u0002J\u001b\u0010/\u001a\u00020\t2\u0006\u00100\u001a\u000201ø\u0001\u0001ø\u0001\u0000¢\u0006\u0004\b2\u00103J\u001f\u00104\u001a\u0004\u0018\u0001052\u0006\u00100\u001a\u000201H\u0002ø\u0001\u0001ø\u0001\u0000¢\u0006\u0004\b6\u00107J\f\u00108\u001a\u00020\u0017*\u000209H\u0002J\u0012\u00108\u001a\u00020\u0017*\b\u0012\u0004\u0012\u0002090:H\u0002R\u0011\u0010\b\u001a\u00020\t¢\u0006\b\n\u0000\u001a\u0004\b\u001b\u0010\u001cR\u0019\u0010\u0018\u001a\u00020\u0019X\u0082\u0004ø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\u0004\n\u0002\u0010\u001dR\u000e\u0010\u0011\u001a\u00020\u0012X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0013\u001a\u00020\u0014X\u0082\u0004¢\u0006\u0002\n\u0000R\u0011\u0010\r\u001a\u00020\u000e¢\u0006\b\n\u0000\u001a\u0004\b\u001e\u0010\u001fR\u001a\u0010\u0015\u001a\u000e\u0012\u0004\u0012\u00020\u0007\u0012\u0004\u0012\u00020\u00170\u0016X\u0082\u0004¢\u0006\u0002\n\u0000R\u0011\u0010\u000b\u001a\u00020\f¢\u0006\b\n\u0000\u001a\u0004\b \u0010!R\u0011\u0010\u0004\u001a\u00020\u0005¢\u0006\b\n\u0000\u001a\u0004\b\"\u0010#R\u0011\u0010\n\u001a\u00020\t¢\u0006\b\n\u0000\u001a\u0004\b$\u0010\u001cR\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b%\u0010&R\u0013\u0010\u000f\u001a\u0004\u0018\u00010\u0010¢\u0006\b\n\u0000\u001a\u0004\b'\u0010(R\u0011\u0010\u0006\u001a\u00020\u0007¢\u0006\b\n\u0000\u001a\u0004\b)\u0010*\u0082\u0002\u000f\n\u0002\b\u0019\n\u0005\b¡\u001e0\u0001\n\u0002\b!¨\u0006;"}, d2 = {"Landroidx/compose/foundation/text/TextFieldKeyInput;", "", SentryThread.JsonKeys.STATE, "Landroidx/compose/foundation/text/TextFieldState;", "selectionManager", "Landroidx/compose/foundation/text/selection/TextFieldSelectionManager;", "value", "Landroidx/compose/ui/text/input/TextFieldValue;", "editable", "", "singleLine", "preparedSelectionState", "Landroidx/compose/foundation/text/selection/TextPreparedSelectionState;", "offsetMapping", "Landroidx/compose/ui/text/input/OffsetMapping;", "undoManager", "Landroidx/compose/foundation/text/UndoManager;", "keyCombiner", "Landroidx/compose/foundation/text/DeadKeyCombiner;", "keyMapping", "Landroidx/compose/foundation/text/KeyMapping;", "onValueChange", "Lkotlin/Function1;", "", "imeAction", "Landroidx/compose/ui/text/input/ImeAction;", "(Landroidx/compose/foundation/text/TextFieldState;Landroidx/compose/foundation/text/selection/TextFieldSelectionManager;Landroidx/compose/ui/text/input/TextFieldValue;ZZLandroidx/compose/foundation/text/selection/TextPreparedSelectionState;Landroidx/compose/ui/text/input/OffsetMapping;Landroidx/compose/foundation/text/UndoManager;Landroidx/compose/foundation/text/DeadKeyCombiner;Landroidx/compose/foundation/text/KeyMapping;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V", "getEditable", "()Z", "I", "getOffsetMapping", "()Landroidx/compose/ui/text/input/OffsetMapping;", "getPreparedSelectionState", "()Landroidx/compose/foundation/text/selection/TextPreparedSelectionState;", "getSelectionManager", "()Landroidx/compose/foundation/text/selection/TextFieldSelectionManager;", "getSingleLine", "getState", "()Landroidx/compose/foundation/text/TextFieldState;", "getUndoManager", "()Landroidx/compose/foundation/text/UndoManager;", "getValue", "()Landroidx/compose/ui/text/input/TextFieldValue;", "commandExecutionContext", "block", "Landroidx/compose/foundation/text/selection/TextFieldPreparedSelection;", "Lkotlin/ExtensionFunctionType;", "process", NotificationCompat.CATEGORY_EVENT, "Landroidx/compose/ui/input/key/KeyEvent;", "process-ZmokQxo", "(Landroid/view/KeyEvent;)Z", "typedCommand", "Landroidx/compose/ui/text/input/CommitTextCommand;", "typedCommand-ZmokQxo", "(Landroid/view/KeyEvent;)Landroidx/compose/ui/text/input/CommitTextCommand;", "apply", "Landroidx/compose/ui/text/input/EditCommand;", "", "foundation_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ public final class TextFieldKeyInput { private final boolean editable; private final int imeAction; private final DeadKeyCombiner keyCombiner; private final KeyMapping keyMapping; private final OffsetMapping offsetMapping; private final Function1 onValueChange; private final TextPreparedSelectionState preparedSelectionState; private final TextFieldSelectionManager selectionManager; private final boolean singleLine; private final TextFieldState state; private final UndoManager undoManager; private final TextFieldValue value; public /* synthetic */ TextFieldKeyInput(TextFieldState textFieldState, TextFieldSelectionManager textFieldSelectionManager, TextFieldValue textFieldValue, boolean z, boolean z2, TextPreparedSelectionState textPreparedSelectionState, OffsetMapping offsetMapping, UndoManager undoManager, DeadKeyCombiner deadKeyCombiner, KeyMapping keyMapping, Function1 function1, int i, DefaultConstructorMarker defaultConstructorMarker) { this(textFieldState, textFieldSelectionManager, textFieldValue, z, z2, textPreparedSelectionState, offsetMapping, undoManager, deadKeyCombiner, keyMapping, function1, i); } public final boolean getEditable() { return this.editable; } public final OffsetMapping getOffsetMapping() { return this.offsetMapping; } public final TextPreparedSelectionState getPreparedSelectionState() { return this.preparedSelectionState; } public final TextFieldSelectionManager getSelectionManager() { return this.selectionManager; } public final boolean getSingleLine() { return this.singleLine; } public final TextFieldState getState() { return this.state; } public final UndoManager getUndoManager() { return this.undoManager; } public final TextFieldValue getValue() { return this.value; } /* JADX WARN: Multi-variable type inference failed */ private TextFieldKeyInput(TextFieldState state, TextFieldSelectionManager selectionManager, TextFieldValue value, boolean z, boolean z2, TextPreparedSelectionState preparedSelectionState, OffsetMapping offsetMapping, UndoManager undoManager, DeadKeyCombiner keyCombiner, KeyMapping keyMapping, Function1 onValueChange, int i) { Intrinsics.checkNotNullParameter(state, "state"); Intrinsics.checkNotNullParameter(selectionManager, "selectionManager"); Intrinsics.checkNotNullParameter(value, "value"); Intrinsics.checkNotNullParameter(preparedSelectionState, "preparedSelectionState"); Intrinsics.checkNotNullParameter(offsetMapping, "offsetMapping"); Intrinsics.checkNotNullParameter(keyCombiner, "keyCombiner"); Intrinsics.checkNotNullParameter(keyMapping, "keyMapping"); Intrinsics.checkNotNullParameter(onValueChange, "onValueChange"); this.state = state; this.selectionManager = selectionManager; this.value = value; this.editable = z; this.singleLine = z2; this.preparedSelectionState = preparedSelectionState; this.offsetMapping = offsetMapping; this.undoManager = undoManager; this.keyCombiner = keyCombiner; this.keyMapping = keyMapping; this.onValueChange = onValueChange; this.imeAction = i; } public /* synthetic */ TextFieldKeyInput(TextFieldState textFieldState, TextFieldSelectionManager textFieldSelectionManager, TextFieldValue textFieldValue, boolean z, boolean z2, TextPreparedSelectionState textPreparedSelectionState, OffsetMapping offsetMapping, UndoManager undoManager, DeadKeyCombiner deadKeyCombiner, KeyMapping keyMapping, Function1 function1, int i, int i2, DefaultConstructorMarker defaultConstructorMarker) { this(textFieldState, textFieldSelectionManager, (i2 & 4) != 0 ? new TextFieldValue((String) null, 0L, (TextRange) null, 7, (DefaultConstructorMarker) null) : textFieldValue, (i2 & 8) != 0 ? true : z, (i2 & 16) != 0 ? false : z2, textPreparedSelectionState, (i2 & 64) != 0 ? OffsetMapping.INSTANCE.getIdentity() : offsetMapping, (i2 & 128) != 0 ? null : undoManager, deadKeyCombiner, (i2 & 512) != 0 ? KeyMapping_androidKt.getPlatformDefaultKeyMapping() : keyMapping, (i2 & 1024) != 0 ? new Function1() { // from class: androidx.compose.foundation.text.TextFieldKeyInput.1 /* renamed from: invoke, reason: avoid collision after fix types in other method */ public final void invoke2(TextFieldValue it) { Intrinsics.checkNotNullParameter(it, "it"); } @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ Unit invoke(TextFieldValue textFieldValue2) { invoke2(textFieldValue2); return Unit.INSTANCE; } } : function1, i, null); } /* JADX INFO: Access modifiers changed from: private */ public final void apply(List list) { EditProcessor processor = this.state.getProcessor(); List mutableList = CollectionsKt.toMutableList((Collection) list); mutableList.add(0, new FinishComposingTextCommand()); this.onValueChange.invoke(processor.apply(mutableList)); } /* JADX INFO: Access modifiers changed from: private */ public final void apply(EditCommand editCommand) { apply(CollectionsKt.listOf(editCommand)); } /* renamed from: typedCommand-ZmokQxo, reason: not valid java name */ private final CommitTextCommand m823typedCommandZmokQxo(KeyEvent event) { Integer m767consumeZmokQxo; if (!TextFieldKeyInput_androidKt.m828isTypedEventZmokQxo(event) || (m767consumeZmokQxo = this.keyCombiner.m767consumeZmokQxo(event)) == null) { return null; } String sb = StringHelpers_jvmKt.appendCodePointX(new StringBuilder(), m767consumeZmokQxo.intValue()).toString(); Intrinsics.checkNotNullExpressionValue(sb, "StringBuilder().appendCo…ntX(codePoint).toString()"); return new CommitTextCommand(sb, 1); } /* renamed from: process-ZmokQxo, reason: not valid java name */ public final boolean m824processZmokQxo(KeyEvent event) { final KeyCommand mo769mapZmokQxo; Intrinsics.checkNotNullParameter(event, "event"); CommitTextCommand m823typedCommandZmokQxo = m823typedCommandZmokQxo(event); if (m823typedCommandZmokQxo != null) { if (!this.editable) { return false; } apply(m823typedCommandZmokQxo); this.preparedSelectionState.resetCachedX(); return true; } if (!KeyEventType.m3618equalsimpl0(KeyEvent_androidKt.m3626getTypeZmokQxo(event), KeyEventType.INSTANCE.m3622getKeyDownCS__XNY()) || (mo769mapZmokQxo = this.keyMapping.mo769mapZmokQxo(event)) == null || (mo769mapZmokQxo.getEditsText() && !this.editable)) { return false; } final Ref.BooleanRef booleanRef = new Ref.BooleanRef(); booleanRef.element = true; commandExecutionContext(new Function1() { // from class: androidx.compose.foundation.text.TextFieldKeyInput$process$2 /* compiled from: TextFieldKeyInput.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[KeyCommand.values().length]; try { iArr[KeyCommand.COPY.ordinal()] = 1; } catch (NoSuchFieldError unused) { } try { iArr[KeyCommand.PASTE.ordinal()] = 2; } catch (NoSuchFieldError unused2) { } try { iArr[KeyCommand.CUT.ordinal()] = 3; } catch (NoSuchFieldError unused3) { } try { iArr[KeyCommand.LEFT_CHAR.ordinal()] = 4; } catch (NoSuchFieldError unused4) { } try { iArr[KeyCommand.RIGHT_CHAR.ordinal()] = 5; } catch (NoSuchFieldError unused5) { } try { iArr[KeyCommand.LEFT_WORD.ordinal()] = 6; } catch (NoSuchFieldError unused6) { } try { iArr[KeyCommand.RIGHT_WORD.ordinal()] = 7; } catch (NoSuchFieldError unused7) { } try { iArr[KeyCommand.PREV_PARAGRAPH.ordinal()] = 8; } catch (NoSuchFieldError unused8) { } try { iArr[KeyCommand.NEXT_PARAGRAPH.ordinal()] = 9; } catch (NoSuchFieldError unused9) { } try { iArr[KeyCommand.UP.ordinal()] = 10; } catch (NoSuchFieldError unused10) { } try { iArr[KeyCommand.DOWN.ordinal()] = 11; } catch (NoSuchFieldError unused11) { } try { iArr[KeyCommand.PAGE_UP.ordinal()] = 12; } catch (NoSuchFieldError unused12) { } try { iArr[KeyCommand.PAGE_DOWN.ordinal()] = 13; } catch (NoSuchFieldError unused13) { } try { iArr[KeyCommand.LINE_START.ordinal()] = 14; } catch (NoSuchFieldError unused14) { } try { iArr[KeyCommand.LINE_END.ordinal()] = 15; } catch (NoSuchFieldError unused15) { } try { iArr[KeyCommand.LINE_LEFT.ordinal()] = 16; } catch (NoSuchFieldError unused16) { } try { iArr[KeyCommand.LINE_RIGHT.ordinal()] = 17; } catch (NoSuchFieldError unused17) { } try { iArr[KeyCommand.HOME.ordinal()] = 18; } catch (NoSuchFieldError unused18) { } try { iArr[KeyCommand.END.ordinal()] = 19; } catch (NoSuchFieldError unused19) { } try { iArr[KeyCommand.DELETE_PREV_CHAR.ordinal()] = 20; } catch (NoSuchFieldError unused20) { } try { iArr[KeyCommand.DELETE_NEXT_CHAR.ordinal()] = 21; } catch (NoSuchFieldError unused21) { } try { iArr[KeyCommand.DELETE_PREV_WORD.ordinal()] = 22; } catch (NoSuchFieldError unused22) { } try { iArr[KeyCommand.DELETE_NEXT_WORD.ordinal()] = 23; } catch (NoSuchFieldError unused23) { } try { iArr[KeyCommand.DELETE_FROM_LINE_START.ordinal()] = 24; } catch (NoSuchFieldError unused24) { } try { iArr[KeyCommand.DELETE_TO_LINE_END.ordinal()] = 25; } catch (NoSuchFieldError unused25) { } try { iArr[KeyCommand.NEW_LINE.ordinal()] = 26; } catch (NoSuchFieldError unused26) { } try { iArr[KeyCommand.TAB.ordinal()] = 27; } catch (NoSuchFieldError unused27) { } try { iArr[KeyCommand.SELECT_ALL.ordinal()] = 28; } catch (NoSuchFieldError unused28) { } try { iArr[KeyCommand.SELECT_LEFT_CHAR.ordinal()] = 29; } catch (NoSuchFieldError unused29) { } try { iArr[KeyCommand.SELECT_RIGHT_CHAR.ordinal()] = 30; } catch (NoSuchFieldError unused30) { } try { iArr[KeyCommand.SELECT_LEFT_WORD.ordinal()] = 31; } catch (NoSuchFieldError unused31) { } try { iArr[KeyCommand.SELECT_RIGHT_WORD.ordinal()] = 32; } catch (NoSuchFieldError unused32) { } try { iArr[KeyCommand.SELECT_PREV_PARAGRAPH.ordinal()] = 33; } catch (NoSuchFieldError unused33) { } try { iArr[KeyCommand.SELECT_NEXT_PARAGRAPH.ordinal()] = 34; } catch (NoSuchFieldError unused34) { } try { iArr[KeyCommand.SELECT_LINE_START.ordinal()] = 35; } catch (NoSuchFieldError unused35) { } try { iArr[KeyCommand.SELECT_LINE_END.ordinal()] = 36; } catch (NoSuchFieldError unused36) { } try { iArr[KeyCommand.SELECT_LINE_LEFT.ordinal()] = 37; } catch (NoSuchFieldError unused37) { } try { iArr[KeyCommand.SELECT_LINE_RIGHT.ordinal()] = 38; } catch (NoSuchFieldError unused38) { } try { iArr[KeyCommand.SELECT_UP.ordinal()] = 39; } catch (NoSuchFieldError unused39) { } try { iArr[KeyCommand.SELECT_DOWN.ordinal()] = 40; } catch (NoSuchFieldError unused40) { } try { iArr[KeyCommand.SELECT_PAGE_UP.ordinal()] = 41; } catch (NoSuchFieldError unused41) { } try { iArr[KeyCommand.SELECT_PAGE_DOWN.ordinal()] = 42; } catch (NoSuchFieldError unused42) { } try { iArr[KeyCommand.SELECT_HOME.ordinal()] = 43; } catch (NoSuchFieldError unused43) { } try { iArr[KeyCommand.SELECT_END.ordinal()] = 44; } catch (NoSuchFieldError unused44) { } try { iArr[KeyCommand.DESELECT.ordinal()] = 45; } catch (NoSuchFieldError unused45) { } try { iArr[KeyCommand.UNDO.ordinal()] = 46; } catch (NoSuchFieldError unused46) { } try { iArr[KeyCommand.REDO.ordinal()] = 47; } catch (NoSuchFieldError unused47) { } try { iArr[KeyCommand.CHARACTER_PALETTE.ordinal()] = 48; } catch (NoSuchFieldError unused48) { } $EnumSwitchMapping$0 = iArr; } } /* JADX INFO: Access modifiers changed from: package-private */ /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ { super(1); } @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ Unit invoke(TextFieldPreparedSelection textFieldPreparedSelection) { invoke2(textFieldPreparedSelection); return Unit.INSTANCE; } /* renamed from: invoke, reason: avoid collision after fix types in other method */ public final void invoke2(TextFieldPreparedSelection commandExecutionContext) { int i; TextFieldValue undo; Function1 function1; TextFieldValue redo; Function1 function12; Intrinsics.checkNotNullParameter(commandExecutionContext, "$this$commandExecutionContext"); switch (WhenMappings.$EnumSwitchMapping$0[KeyCommand.this.ordinal()]) { case 1: this.getSelectionManager().copy$foundation_release(false); return; case 2: this.getSelectionManager().paste$foundation_release(); return; case 3: this.getSelectionManager().cut$foundation_release(); return; case 4: commandExecutionContext.collapseLeftOr(new Function1() { // from class: androidx.compose.foundation.text.TextFieldKeyInput$process$2.1 @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ Unit invoke(TextFieldPreparedSelection textFieldPreparedSelection) { invoke2(textFieldPreparedSelection); return Unit.INSTANCE; } /* renamed from: invoke, reason: avoid collision after fix types in other method */ public final void invoke2(TextFieldPreparedSelection collapseLeftOr) { Intrinsics.checkNotNullParameter(collapseLeftOr, "$this$collapseLeftOr"); collapseLeftOr.moveCursorLeft(); } }); return; case 5: commandExecutionContext.collapseRightOr(new Function1() { // from class: androidx.compose.foundation.text.TextFieldKeyInput$process$2.2 @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ Unit invoke(TextFieldPreparedSelection textFieldPreparedSelection) { invoke2(textFieldPreparedSelection); return Unit.INSTANCE; } /* renamed from: invoke, reason: avoid collision after fix types in other method */ public final void invoke2(TextFieldPreparedSelection collapseRightOr) { Intrinsics.checkNotNullParameter(collapseRightOr, "$this$collapseRightOr"); collapseRightOr.moveCursorRight(); } }); return; case 6: commandExecutionContext.moveCursorLeftByWord(); return; case 7: commandExecutionContext.moveCursorRightByWord(); return; case 8: commandExecutionContext.moveCursorPrevByParagraph(); return; case 9: commandExecutionContext.moveCursorNextByParagraph(); return; case 10: commandExecutionContext.moveCursorUpByLine(); return; case 11: commandExecutionContext.moveCursorDownByLine(); return; case 12: commandExecutionContext.moveCursorUpByPage(); return; case 13: commandExecutionContext.moveCursorDownByPage(); return; case 14: commandExecutionContext.moveCursorToLineStart(); return; case 15: commandExecutionContext.moveCursorToLineEnd(); return; case 16: commandExecutionContext.moveCursorToLineLeftSide(); return; case 17: commandExecutionContext.moveCursorToLineRightSide(); return; case 18: commandExecutionContext.moveCursorToHome(); return; case 19: commandExecutionContext.moveCursorToEnd(); return; case 20: List deleteIfSelectedOr = commandExecutionContext.deleteIfSelectedOr(new Function1() { // from class: androidx.compose.foundation.text.TextFieldKeyInput$process$2.3 @Override // kotlin.jvm.functions.Function1 public final EditCommand invoke(TextFieldPreparedSelection deleteIfSelectedOr2) { Intrinsics.checkNotNullParameter(deleteIfSelectedOr2, "$this$deleteIfSelectedOr"); return new DeleteSurroundingTextCommand(TextRange.m4409getEndimpl(deleteIfSelectedOr2.getSelection()) - deleteIfSelectedOr2.getPrecedingCharacterIndex(), 0); } }); if (deleteIfSelectedOr != null) { this.apply((List) deleteIfSelectedOr); return; } return; case 21: List deleteIfSelectedOr2 = commandExecutionContext.deleteIfSelectedOr(new Function1() { // from class: androidx.compose.foundation.text.TextFieldKeyInput$process$2.4 @Override // kotlin.jvm.functions.Function1 public final EditCommand invoke(TextFieldPreparedSelection deleteIfSelectedOr3) { Intrinsics.checkNotNullParameter(deleteIfSelectedOr3, "$this$deleteIfSelectedOr"); int nextCharacterIndex = deleteIfSelectedOr3.getNextCharacterIndex(); if (nextCharacterIndex != -1) { return new DeleteSurroundingTextCommand(0, nextCharacterIndex - TextRange.m4409getEndimpl(deleteIfSelectedOr3.getSelection())); } return null; } }); if (deleteIfSelectedOr2 != null) { this.apply((List) deleteIfSelectedOr2); return; } return; case 22: List deleteIfSelectedOr3 = commandExecutionContext.deleteIfSelectedOr(new Function1() { // from class: androidx.compose.foundation.text.TextFieldKeyInput$process$2.5 @Override // kotlin.jvm.functions.Function1 public final EditCommand invoke(TextFieldPreparedSelection deleteIfSelectedOr4) { DeleteSurroundingTextCommand deleteSurroundingTextCommand; Intrinsics.checkNotNullParameter(deleteIfSelectedOr4, "$this$deleteIfSelectedOr"); Integer previousWordOffset = deleteIfSelectedOr4.getPreviousWordOffset(); if (previousWordOffset != null) { deleteSurroundingTextCommand = new DeleteSurroundingTextCommand(TextRange.m4409getEndimpl(deleteIfSelectedOr4.getSelection()) - previousWordOffset.intValue(), 0); } else { deleteSurroundingTextCommand = null; } return deleteSurroundingTextCommand; } }); if (deleteIfSelectedOr3 != null) { this.apply((List) deleteIfSelectedOr3); return; } return; case 23: List deleteIfSelectedOr4 = commandExecutionContext.deleteIfSelectedOr(new Function1() { // from class: androidx.compose.foundation.text.TextFieldKeyInput$process$2.6 @Override // kotlin.jvm.functions.Function1 public final EditCommand invoke(TextFieldPreparedSelection deleteIfSelectedOr5) { Intrinsics.checkNotNullParameter(deleteIfSelectedOr5, "$this$deleteIfSelectedOr"); Integer nextWordOffset = deleteIfSelectedOr5.getNextWordOffset(); return nextWordOffset != null ? new DeleteSurroundingTextCommand(0, nextWordOffset.intValue() - TextRange.m4409getEndimpl(deleteIfSelectedOr5.getSelection())) : null; } }); if (deleteIfSelectedOr4 != null) { this.apply((List) deleteIfSelectedOr4); return; } return; case 24: List deleteIfSelectedOr5 = commandExecutionContext.deleteIfSelectedOr(new Function1() { // from class: androidx.compose.foundation.text.TextFieldKeyInput$process$2.7 @Override // kotlin.jvm.functions.Function1 public final EditCommand invoke(TextFieldPreparedSelection deleteIfSelectedOr6) { DeleteSurroundingTextCommand deleteSurroundingTextCommand; Intrinsics.checkNotNullParameter(deleteIfSelectedOr6, "$this$deleteIfSelectedOr"); Integer lineStartByOffset = deleteIfSelectedOr6.getLineStartByOffset(); if (lineStartByOffset != null) { deleteSurroundingTextCommand = new DeleteSurroundingTextCommand(TextRange.m4409getEndimpl(deleteIfSelectedOr6.getSelection()) - lineStartByOffset.intValue(), 0); } else { deleteSurroundingTextCommand = null; } return deleteSurroundingTextCommand; } }); if (deleteIfSelectedOr5 != null) { this.apply((List) deleteIfSelectedOr5); return; } return; case 25: List deleteIfSelectedOr6 = commandExecutionContext.deleteIfSelectedOr(new Function1() { // from class: androidx.compose.foundation.text.TextFieldKeyInput$process$2.8 @Override // kotlin.jvm.functions.Function1 public final EditCommand invoke(TextFieldPreparedSelection deleteIfSelectedOr7) { Intrinsics.checkNotNullParameter(deleteIfSelectedOr7, "$this$deleteIfSelectedOr"); Integer lineEndByOffset = deleteIfSelectedOr7.getLineEndByOffset(); return lineEndByOffset != null ? new DeleteSurroundingTextCommand(0, lineEndByOffset.intValue() - TextRange.m4409getEndimpl(deleteIfSelectedOr7.getSelection())) : null; } }); if (deleteIfSelectedOr6 != null) { this.apply((List) deleteIfSelectedOr6); return; } return; case 26: if (!this.getSingleLine()) { this.apply(new CommitTextCommand("\n", 1)); return; } Function1 onImeActionPerformed = this.getState().getOnImeActionPerformed(); i = this.imeAction; onImeActionPerformed.invoke(ImeAction.m4558boximpl(i)); return; case 27: if (!this.getSingleLine()) { this.apply(new CommitTextCommand("\t", 1)); return; } else { booleanRef.element = false; return; } case 28: commandExecutionContext.selectAll(); return; case 29: commandExecutionContext.moveCursorLeft().selectMovement(); return; case 30: commandExecutionContext.moveCursorRight().selectMovement(); return; case 31: commandExecutionContext.moveCursorLeftByWord().selectMovement(); return; case 32: commandExecutionContext.moveCursorRightByWord().selectMovement(); return; case 33: commandExecutionContext.moveCursorPrevByParagraph().selectMovement(); return; case 34: commandExecutionContext.moveCursorNextByParagraph().selectMovement(); return; case 35: commandExecutionContext.moveCursorToLineStart().selectMovement(); return; case 36: commandExecutionContext.moveCursorToLineEnd().selectMovement(); return; case 37: commandExecutionContext.moveCursorToLineLeftSide().selectMovement(); return; case 38: commandExecutionContext.moveCursorToLineRightSide().selectMovement(); return; case 39: commandExecutionContext.moveCursorUpByLine().selectMovement(); return; case 40: commandExecutionContext.moveCursorDownByLine().selectMovement(); return; case 41: commandExecutionContext.moveCursorUpByPage().selectMovement(); return; case 42: commandExecutionContext.moveCursorDownByPage().selectMovement(); return; case 43: commandExecutionContext.moveCursorToHome().selectMovement(); return; case 44: commandExecutionContext.moveCursorToEnd().selectMovement(); return; case 45: commandExecutionContext.deselect(); return; case 46: UndoManager undoManager = this.getUndoManager(); if (undoManager != null) { undoManager.makeSnapshot(commandExecutionContext.getValue()); } UndoManager undoManager2 = this.getUndoManager(); if (undoManager2 == null || (undo = undoManager2.undo()) == null) { return; } function1 = this.onValueChange; function1.invoke(undo); return; case 47: UndoManager undoManager3 = this.getUndoManager(); if (undoManager3 == null || (redo = undoManager3.redo()) == null) { return; } function12 = this.onValueChange; function12.invoke(redo); return; case 48: KeyEventHelpers_androidKt.showCharacterPalette(); return; default: return; } } }); UndoManager undoManager = this.undoManager; if (undoManager != null) { undoManager.forceNextSnapshot(); } return booleanRef.element; } private final void commandExecutionContext(Function1 block) { TextFieldPreparedSelection textFieldPreparedSelection = new TextFieldPreparedSelection(this.value, this.offsetMapping, this.state.getLayoutResult(), this.preparedSelectionState); block.invoke(textFieldPreparedSelection); if (TextRange.m4407equalsimpl0(textFieldPreparedSelection.getSelection(), this.value.getSelection()) && Intrinsics.areEqual(textFieldPreparedSelection.getAnnotatedString(), this.value.getAnnotatedString())) { return; } this.onValueChange.invoke(textFieldPreparedSelection.getValue()); } }