Rabbit-R1/android (non root)/java/sources/androidx/compose/ui/text/android/LayoutIntrinsicsKt.java
2024-05-21 17:08:36 -04:00

99 lines
5.1 KiB
Java

package androidx.compose.ui.text.android;
import android.text.Layout;
import android.text.TextPaint;
import java.text.BreakIterator;
import java.util.Comparator;
import java.util.PriorityQueue;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: LayoutIntrinsics.kt */
@Metadata(d1 = {"\u0000\u001c\n\u0000\n\u0002\u0010\u0007\n\u0000\n\u0002\u0010\r\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0004\u001a\u0018\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H\u0000\u001a \u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\u00012\u0006\u0010\t\u001a\u00020\u00032\u0006\u0010\n\u001a\u00020\u0005H\u0002¨\u0006\u000b"}, d2 = {"minIntrinsicWidth", "", "text", "", "paint", "Landroid/text/TextPaint;", "shouldIncreaseMaxIntrinsic", "", "desiredWidth", "charSequence", "textPaint", "ui-text_release"}, k = 2, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class LayoutIntrinsicsKt {
public static final float minIntrinsicWidth(CharSequence text, TextPaint paint) {
Intrinsics.checkNotNullParameter(text, "text");
Intrinsics.checkNotNullParameter(paint, "paint");
BreakIterator lineInstance = BreakIterator.getLineInstance(paint.getTextLocale());
int i = 0;
lineInstance.setText(new CharSequenceCharacterIterator(text, 0, text.length()));
PriorityQueue<Pair> priorityQueue = new PriorityQueue(10, new Comparator() { // from class: androidx.compose.ui.text.android.LayoutIntrinsicsKt$$ExternalSyntheticLambda0
@Override // java.util.Comparator
public final int compare(Object obj, Object obj2) {
int minIntrinsicWidth$lambda$0;
minIntrinsicWidth$lambda$0 = LayoutIntrinsicsKt.minIntrinsicWidth$lambda$0((Pair) obj, (Pair) obj2);
return minIntrinsicWidth$lambda$0;
}
});
int next = lineInstance.next();
while (true) {
int i2 = i;
i = next;
if (i == -1) {
break;
}
if (priorityQueue.size() < 10) {
priorityQueue.add(new Pair(Integer.valueOf(i2), Integer.valueOf(i)));
} else {
Pair pair = (Pair) priorityQueue.peek();
if (pair != null && ((Number) pair.getSecond()).intValue() - ((Number) pair.getFirst()).intValue() < i - i2) {
priorityQueue.poll();
priorityQueue.add(new Pair(Integer.valueOf(i2), Integer.valueOf(i)));
}
}
next = lineInstance.next();
}
float f = 0.0f;
for (Pair pair2 : priorityQueue) {
f = Math.max(f, Layout.getDesiredWidth(text, ((Number) pair2.component1()).intValue(), ((Number) pair2.component2()).intValue(), paint));
}
return f;
}
/* JADX INFO: Access modifiers changed from: private */
public static final int minIntrinsicWidth$lambda$0(Pair pair, Pair pair2) {
return (((Number) pair.getSecond()).intValue() - ((Number) pair.getFirst()).intValue()) - (((Number) pair2.getSecond()).intValue() - ((Number) pair2.getFirst()).intValue());
}
/* JADX INFO: Access modifiers changed from: private */
/* JADX WARN: Code restructure failed: missing block: B:8:0x001a, code lost:
if (androidx.compose.ui.text.android.SpannedExtensionsKt.hasSpan(r2, androidx.compose.ui.text.android.style.LetterSpacingSpanEm.class) == false) goto L11;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static final boolean shouldIncreaseMaxIntrinsic(float r1, java.lang.CharSequence r2, android.text.TextPaint r3) {
/*
r0 = 0
int r1 = (r1 > r0 ? 1 : (r1 == r0 ? 0 : -1))
if (r1 != 0) goto L6
goto L24
L6:
boolean r1 = r2 instanceof android.text.Spanned
if (r1 == 0) goto L1c
android.text.Spanned r2 = (android.text.Spanned) r2
java.lang.Class<androidx.compose.ui.text.android.style.LetterSpacingSpanPx> r1 = androidx.compose.ui.text.android.style.LetterSpacingSpanPx.class
boolean r1 = androidx.compose.ui.text.android.SpannedExtensionsKt.hasSpan(r2, r1)
if (r1 != 0) goto L26
java.lang.Class<androidx.compose.ui.text.android.style.LetterSpacingSpanEm> r1 = androidx.compose.ui.text.android.style.LetterSpacingSpanEm.class
boolean r1 = androidx.compose.ui.text.android.SpannedExtensionsKt.hasSpan(r2, r1)
if (r1 != 0) goto L26
L1c:
float r1 = r3.getLetterSpacing()
int r1 = (r1 > r0 ? 1 : (r1 == r0 ? 0 : -1))
if (r1 != 0) goto L26
L24:
r1 = 0
goto L27
L26:
r1 = 1
L27:
return r1
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.text.android.LayoutIntrinsicsKt.shouldIncreaseMaxIntrinsic(float, java.lang.CharSequence, android.text.TextPaint):boolean");
}
}