Rabbit-R1/android (non root)/java/sources/androidx/compose/ui/text/input/EditingBuffer.java

216 lines
13 KiB
Java
Raw Normal View History

2024-05-21 21:08:36 +00:00
package androidx.compose.ui.text.input;
import androidx.compose.ui.text.AnnotatedString;
import androidx.compose.ui.text.TextRange;
import androidx.compose.ui.text.TextRangeKt;
import io.sentry.SentryEnvelopeItemHeader;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: EditingBuffer.kt */
@Metadata(d1 = {"\u0000F\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\b\n\u0002\b\n\n\u0002\u0018\u0002\n\u0002\b\f\n\u0002\u0010\u0002\n\u0002\b\b\n\u0002\u0010\f\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\f\b\u0007\u0018\u0000 =2\u00020\u0001:\u0001=B\u001a\b\u0010\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005ø\u0001\u0000¢\u0006\u0002\u0010\u0006B\u0018\u0012\u0006\u0010\u0002\u001a\u00020\u0007\u0012\u0006\u0010\u0004\u001a\u00020\u0005ø\u0001\u0000¢\u0006\u0002\u0010\bJ\r\u0010$\u001a\u00020%H\u0000¢\u0006\u0002\b&J\r\u0010'\u001a\u00020%H\u0000¢\u0006\u0002\b(J\u001d\u0010)\u001a\u00020%2\u0006\u0010*\u001a\u00020\r2\u0006\u0010+\u001a\u00020\rH\u0000¢\u0006\u0002\b,J\u0016\u0010-\u001a\u00020.2\u0006\u0010/\u001a\u00020\rH\u0080\u0002¢\u0006\u0002\b0J\r\u00101\u001a\u000202H\u0000¢\u0006\u0002\b3J%\u00104\u001a\u00020%2\u0006\u0010*\u001a\u00020\r2\u0006\u0010+\u001a\u00020\r2\u0006\u0010\u0002\u001a\u00020\u0007H\u0000¢\u0006\u0002\b5J%\u00104\u001a\u00020%2\u0006\u0010*\u001a\u00020\r2\u0006\u0010+\u001a\u00020\r2\u0006\u0010\u0002\u001a\u00020\u0003H\u0000¢\u0006\u0002\b5J\u001d\u00106\u001a\u00020%2\u0006\u0010*\u001a\u00020\r2\u0006\u0010+\u001a\u00020\rH\u0000¢\u0006\u0002\b7J\u001d\u00108\u001a\u00020%2\u0006\u0010*\u001a\u00020\r2\u0006\u0010+\u001a\u00020\rH\u0000¢\u0006\u0002\b9J\r\u0010:\u001a\u00020\u0007H\u0000¢\u0006\u0002\b;J\b\u0010<\u001a\u00020\u0003H\u0016R\u001f\u0010\t\u001a\u0004\u0018\u00010\u00058@X\u0080\u0004ø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\u0006\u001a\u0004\b\n\u0010\u000bR\u001e\u0010\u000e\u001a\u00020\r2\u0006\u0010\f\u001a\u00020\r@BX\u0080\u000e¢\u0006\b\n\u0000\u001a\u0004\b\u000f\u0010\u0010R\u001e\u0010\u0011\u001a\u00020\r2\u0006\u0010\f\u001a\u00020\r@BX\u0080\u000e¢\u0006\b\n\u0000\u001a\u0004\b\u0012\u0010\u0010R$\u0010\u0013\u001a\u00020\r2\u0006\u0010\u0013\u001a\u00020\r8@@@X\u0080\u000e¢\u0006\f\u001a\u0004\b\u0014\u0010\u0010\"\u0004\b\u0015\u0010\u0016R\u000e\u0010\u0017\u001a\u00020\u0018X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0019\u001a\u00020\r8@X\u0080\u0004¢\u0006\u0006\u001a\u0004\b\u001a\u0010\u0010R\u001d\u0010\u0004\u001a\u00020\u00058@X\u0080\u0004ø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\u0006\u001a\u0004\b\u001b\u0010\u001cR$\u0010\u001e\u001a\u00020\r2\u0006\u0010\u001d\u001a\u00020\r@BX\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u001f\u0010\u0010\"\u0004\b \u0010\u0016R$\u0010!\u001a\u00020\r2\u0006\u0010\u001d\u001a\u00020\r@BX\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\"\u0010\u0010\"\u0004\b#\u0010\u0016\u0082\u0002\u000f\n\u0002\b\u0019\n\u0005\\u001e0\u0001\n\u0002\b!¨\u0006>"}, d2 = {"Landroidx/compose/ui/text/input/EditingBuffer;", "", "text", "", "selection", "Landroidx/compose/ui/text/TextRange;", "(Ljava/lang/String;JLkotlin/jvm/internal/DefaultConstructorMarker;)V", "Landroidx/compose/ui/text/AnnotatedString;", "(Landroidx/compose/ui/text/AnnotatedString;JLkotlin/jvm/internal/DefaultConstructorMarker;)V", "composition", "getComposition-MzsxiRA$ui_text_release", "()Landroidx/compose/ui/text/TextRange;", "<set-?>", "", "compositionEnd", "getCompositionEnd$ui_text_release", "()I", "compositionStart", "getCompositionStart$ui_text_release", "cursor", "getCursor$ui_text_release", "setCursor$ui_text_release", "(I)V", "gapBuffer", "Landroidx/compose/ui/text/input/PartialGapBuffer;", SentryEnvelopeItemHeader.JsonKeys.LENGTH, "getLength$ui_text_release", "getSelection-d9O1mEE$ui_text_release", "()J", "value", "selectionEnd", "getSelectionEnd$ui_text_release", "setSelectionEnd", "selectionStart", "getSelectionStart$ui_text_release", "setSelectionStart", "cancelComposition", "", "cancelComposition$ui_text_release", "commitComposition", "commitComposition$ui_text_release", "delete", "start", "end", "delete$ui_text_release", "get", "", "index", "get$ui_text_release", "hasComposition", "", "hasComposition$ui_text_release", "replace", "replace
/* loaded from: classes.dex */
public final class EditingBuffer {
public static final int NOWHERE = -1;
private int compositionEnd;
private int compositionStart;
private final PartialGapBuffer gapBuffer;
private int selectionEnd;
private int selectionStart;
public static final int $stable = 8;
public /* synthetic */ EditingBuffer(AnnotatedString annotatedString, long j, DefaultConstructorMarker defaultConstructorMarker) {
this(annotatedString, j);
}
public /* synthetic */ EditingBuffer(String str, long j, DefaultConstructorMarker defaultConstructorMarker) {
this(str, j);
}
public final void commitComposition$ui_text_release() {
this.compositionStart = -1;
this.compositionEnd = -1;
}
/* renamed from: getCompositionEnd$ui_text_release, reason: from getter */
public final int getCompositionEnd() {
return this.compositionEnd;
}
/* renamed from: getCompositionStart$ui_text_release, reason: from getter */
public final int getCompositionStart() {
return this.compositionStart;
}
public final int getCursor$ui_text_release() {
int i = this.selectionStart;
int i2 = this.selectionEnd;
if (i == i2) {
return i2;
}
return -1;
}
/* renamed from: getSelectionEnd$ui_text_release, reason: from getter */
public final int getSelectionEnd() {
return this.selectionEnd;
}
/* renamed from: getSelectionStart$ui_text_release, reason: from getter */
public final int getSelectionStart() {
return this.selectionStart;
}
public final boolean hasComposition$ui_text_release() {
return this.compositionStart != -1;
}
private EditingBuffer(AnnotatedString text, long j) {
Intrinsics.checkNotNullParameter(text, "text");
this.gapBuffer = new PartialGapBuffer(text.getText());
this.selectionStart = TextRange.m4412getMinimpl(j);
this.selectionEnd = TextRange.m4411getMaximpl(j);
this.compositionStart = -1;
this.compositionEnd = -1;
int m4412getMinimpl = TextRange.m4412getMinimpl(j);
int m4411getMaximpl = TextRange.m4411getMaximpl(j);
if (m4412getMinimpl < 0 || m4412getMinimpl > text.length()) {
throw new IndexOutOfBoundsException("start (" + m4412getMinimpl + ") offset is outside of text region " + text.length());
}
if (m4411getMaximpl < 0 || m4411getMaximpl > text.length()) {
throw new IndexOutOfBoundsException("end (" + m4411getMaximpl + ") offset is outside of text region " + text.length());
}
if (m4412getMinimpl > m4411getMaximpl) {
throw new IllegalArgumentException("Do not set reversed range: " + m4412getMinimpl + " > " + m4411getMaximpl);
}
}
private final void setSelectionStart(int i) {
if (i < 0) {
throw new IllegalArgumentException(("Cannot set selectionStart to a negative value: " + i).toString());
}
this.selectionStart = i;
}
private final void setSelectionEnd(int i) {
if (i < 0) {
throw new IllegalArgumentException(("Cannot set selectionEnd to a negative value: " + i).toString());
}
this.selectionEnd = i;
}
/* renamed from: getComposition-MzsxiRA$ui_text_release, reason: not valid java name */
public final TextRange m4555getCompositionMzsxiRA$ui_text_release() {
if (hasComposition$ui_text_release()) {
return TextRange.m4402boximpl(TextRangeKt.TextRange(this.compositionStart, this.compositionEnd));
}
return null;
}
/* renamed from: getSelection-d9O1mEE$ui_text_release, reason: not valid java name */
public final long m4556getSelectiond9O1mEE$ui_text_release() {
return TextRangeKt.TextRange(this.selectionStart, this.selectionEnd);
}
public final void setCursor$ui_text_release(int i) {
setSelection$ui_text_release(i, i);
}
public final char get$ui_text_release(int index) {
return this.gapBuffer.get(index);
}
public final int getLength$ui_text_release() {
return this.gapBuffer.getLength();
}
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
private EditingBuffer(String text, long j) {
this(new AnnotatedString(text, null, null, 6, null), j, (DefaultConstructorMarker) null);
Intrinsics.checkNotNullParameter(text, "text");
}
public final void replace$ui_text_release(int start, int end, AnnotatedString text) {
Intrinsics.checkNotNullParameter(text, "text");
replace$ui_text_release(start, end, text.getText());
}
public final void replace$ui_text_release(int start, int end, String text) {
Intrinsics.checkNotNullParameter(text, "text");
if (start < 0 || start > this.gapBuffer.getLength()) {
throw new IndexOutOfBoundsException("start (" + start + ") offset is outside of text region " + this.gapBuffer.getLength());
}
if (end < 0 || end > this.gapBuffer.getLength()) {
throw new IndexOutOfBoundsException("end (" + end + ") offset is outside of text region " + this.gapBuffer.getLength());
}
if (start > end) {
throw new IllegalArgumentException("Do not set reversed range: " + start + " > " + end);
}
this.gapBuffer.replace(start, end, text);
setSelectionStart(text.length() + start);
setSelectionEnd(start + text.length());
this.compositionStart = -1;
this.compositionEnd = -1;
}
public final void delete$ui_text_release(int start, int end) {
long TextRange = TextRangeKt.TextRange(start, end);
this.gapBuffer.replace(start, end, "");
long m4557updateRangeAfterDeletepWDy79M = EditingBufferKt.m4557updateRangeAfterDeletepWDy79M(TextRangeKt.TextRange(this.selectionStart, this.selectionEnd), TextRange);
setSelectionStart(TextRange.m4412getMinimpl(m4557updateRangeAfterDeletepWDy79M));
setSelectionEnd(TextRange.m4411getMaximpl(m4557updateRangeAfterDeletepWDy79M));
if (hasComposition$ui_text_release()) {
long m4557updateRangeAfterDeletepWDy79M2 = EditingBufferKt.m4557updateRangeAfterDeletepWDy79M(TextRangeKt.TextRange(this.compositionStart, this.compositionEnd), TextRange);
if (TextRange.m4408getCollapsedimpl(m4557updateRangeAfterDeletepWDy79M2)) {
commitComposition$ui_text_release();
} else {
this.compositionStart = TextRange.m4412getMinimpl(m4557updateRangeAfterDeletepWDy79M2);
this.compositionEnd = TextRange.m4411getMaximpl(m4557updateRangeAfterDeletepWDy79M2);
}
}
}
public final void setSelection$ui_text_release(int start, int end) {
if (start < 0 || start > this.gapBuffer.getLength()) {
throw new IndexOutOfBoundsException("start (" + start + ") offset is outside of text region " + this.gapBuffer.getLength());
}
if (end < 0 || end > this.gapBuffer.getLength()) {
throw new IndexOutOfBoundsException("end (" + end + ") offset is outside of text region " + this.gapBuffer.getLength());
}
if (start > end) {
throw new IllegalArgumentException("Do not set reversed range: " + start + " > " + end);
}
setSelectionStart(start);
setSelectionEnd(end);
}
public final void setComposition$ui_text_release(int start, int end) {
if (start < 0 || start > this.gapBuffer.getLength()) {
throw new IndexOutOfBoundsException("start (" + start + ") offset is outside of text region " + this.gapBuffer.getLength());
}
if (end < 0 || end > this.gapBuffer.getLength()) {
throw new IndexOutOfBoundsException("end (" + end + ") offset is outside of text region " + this.gapBuffer.getLength());
}
if (start >= end) {
throw new IllegalArgumentException("Do not set reversed or empty range: " + start + " > " + end);
}
this.compositionStart = start;
this.compositionEnd = end;
}
public final void cancelComposition$ui_text_release() {
replace$ui_text_release(this.compositionStart, this.compositionEnd, "");
this.compositionStart = -1;
this.compositionEnd = -1;
}
public String toString() {
return this.gapBuffer.toString();
}
public final AnnotatedString toAnnotatedString$ui_text_release() {
return new AnnotatedString(toString(), null, null, 6, null);
}
}