package androidx.compose.foundation.text.modifiers; import androidx.compose.foundation.text.TextDelegateKt; import androidx.compose.foundation.text.modifiers.MinLinesConstrainer; import androidx.compose.ui.text.AnnotatedString; import androidx.compose.ui.text.MultiParagraph; import androidx.compose.ui.text.MultiParagraphIntrinsics; import androidx.compose.ui.text.Placeholder; import androidx.compose.ui.text.TextLayoutInput; import androidx.compose.ui.text.TextLayoutResult; import androidx.compose.ui.text.TextStyle; import androidx.compose.ui.text.TextStyleKt; import androidx.compose.ui.text.font.FontFamily; import androidx.compose.ui.text.style.TextOverflow; import androidx.compose.ui.unit.Constraints; import androidx.compose.ui.unit.ConstraintsKt; import androidx.compose.ui.unit.Density; import androidx.compose.ui.unit.IntSizeKt; import androidx.compose.ui.unit.LayoutDirection; import io.sentry.protocol.ViewHierarchyNode; import java.util.List; import kotlin.Metadata; import kotlin.collections.CollectionsKt; import kotlin.jvm.internal.DefaultConstructorMarker; import kotlin.jvm.internal.Intrinsics; /* compiled from: MultiParagraphLayoutCache.kt */ @Metadata(d1 = {"\u0000|\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\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u0002\n\u0002\b\u0011\b\u0000\u0018\u00002\u00020\u0001B`\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\b\b\u0002\u0010\b\u001a\u00020\t\u0012\b\b\u0002\u0010\n\u001a\u00020\u000b\u0012\b\b\u0002\u0010\f\u001a\u00020\r\u0012\b\b\u0002\u0010\u000e\u001a\u00020\r\u0012\u0016\b\u0002\u0010\u000f\u001a\u0010\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00120\u0011\u0018\u00010\u0010ø\u0001\u0000¢\u0006\u0002\u0010\u0013J\u0016\u0010+\u001a\u00020\r2\u0006\u0010,\u001a\u00020\r2\u0006\u0010-\u001a\u00020\u001eJ%\u0010.\u001a\u00020/2\u0006\u00100\u001a\u0002012\u0006\u0010-\u001a\u00020\u001eH\u0002ø\u0001\u0001ø\u0001\u0000¢\u0006\u0004\b2\u00103J#\u00104\u001a\u00020\u000b2\u0006\u00100\u001a\u0002012\u0006\u0010-\u001a\u00020\u001eø\u0001\u0001ø\u0001\u0000¢\u0006\u0004\b5\u00106J\b\u00107\u001a\u000208H\u0002J\u000e\u00109\u001a\u00020\r2\u0006\u0010-\u001a\u00020\u001eJ\u001d\u0010:\u001a\u00020\r2\u0006\u00100\u001a\u000201H\u0002ø\u0001\u0001ø\u0001\u0000¢\u0006\u0004\b;\u0010\u001a\u00020(2\u0006\u0010-\u001a\u00020\u001eH\u0002J-\u0010)\u001a\u00020 2\u0006\u0010-\u001a\u00020\u001e2\u0006\u0010?\u001a\u0002012\u0006\u0010@\u001a\u00020/H\u0002ø\u0001\u0001ø\u0001\u0000¢\u0006\u0004\bA\u0010BJa\u0010C\u001a\u0002082\u0006\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\r2\u0014\u0010\u000f\u001a\u0010\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00120\u0011\u0018\u00010\u0010ø\u0001\u0001ø\u0001\u0000¢\u0006\u0004\bD\u0010EJ+\u0010F\u001a\u00020\u000b*\u0004\u0018\u00010 2\u0006\u00100\u001a\u0002012\u0006\u0010-\u001a\u00020\u001eH\u0002ø\u0001\u0001ø\u0001\u0000¢\u0006\u0004\bG\u0010HR\u000e\u0010\u0014\u001a\u00020\rX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0015\u001a\u00020\rX\u0082\u000e¢\u0006\u0002\n\u0000R(\u0010\u0018\u001a\u0004\u0018\u00010\u00172\b\u0010\u0016\u001a\u0004\u0018\u00010\u0017@@X\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0019\u0010\u001a\"\u0004\b\u001b\u0010\u001cR\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u001d\u001a\u0004\u0018\u00010\u001eX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u001f\u001a\u0004\u0018\u00010 X\u0082\u000e¢\u0006\u0002\n\u0000R\u0013\u0010!\u001a\u0004\u0018\u00010 8F¢\u0006\u0006\u001a\u0004\b\"\u0010#R\u0010\u0010$\u001a\u0004\u0018\u00010%X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\rX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u000e\u001a\u00020\rX\u0082\u000e¢\u0006\u0002\n\u0000R\u0019\u0010\b\u001a\u00020\tX\u0082\u000eø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\u0004\n\u0002\u0010&R\u0010\u0010'\u001a\u0004\u0018\u00010(X\u0082\u000e¢\u0006\u0002\n\u0000R\u001c\u0010\u000f\u001a\u0010\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00120\u0011\u0018\u00010\u0010X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u000bX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u000e¢\u0006\u0002\n\u0000R\u0011\u0010)\u001a\u00020 8F¢\u0006\u0006\u001a\u0004\b*\u0010#\u0082\u0002\u000f\n\u0002\b\u0019\n\u0005\b¡\u001e0\u0001\n\u0002\b!¨\u0006I"}, d2 = {"Landroidx/compose/foundation/text/modifiers/MultiParagraphLayoutCache;", "", "text", "Landroidx/compose/ui/text/AnnotatedString;", "style", "Landroidx/compose/ui/text/TextStyle;", "fontFamilyResolver", "Landroidx/compose/ui/text/font/FontFamily$Resolver;", "overflow", "Landroidx/compose/ui/text/style/TextOverflow;", "softWrap", "", "maxLines", "", "minLines", "placeholders", "", "Landroidx/compose/ui/text/AnnotatedString$Range;", "Landroidx/compose/ui/text/Placeholder;", "(Landroidx/compose/ui/text/AnnotatedString;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/font/FontFamily$Resolver;IZIILjava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V", "cachedIntrinsicHeight", "cachedIntrinsicHeightInputWidth", "value", "Landroidx/compose/ui/unit/Density;", "density", "getDensity$foundation_release", "()Landroidx/compose/ui/unit/Density;", "setDensity$foundation_release", "(Landroidx/compose/ui/unit/Density;)V", "intrinsicsLayoutDirection", "Landroidx/compose/ui/unit/LayoutDirection;", "layoutCache", "Landroidx/compose/ui/text/TextLayoutResult;", "layoutOrNull", "getLayoutOrNull", "()Landroidx/compose/ui/text/TextLayoutResult;", "mMinLinesConstrainer", "Landroidx/compose/foundation/text/modifiers/MinLinesConstrainer;", "I", "paragraphIntrinsics", "Landroidx/compose/ui/text/MultiParagraphIntrinsics;", "textLayoutResult", "getTextLayoutResult", "intrinsicHeight", ViewHierarchyNode.JsonKeys.WIDTH, "layoutDirection", "layoutText", "Landroidx/compose/ui/text/MultiParagraph;", "constraints", "Landroidx/compose/ui/unit/Constraints;", "layoutText-K40F9xA", "(JLandroidx/compose/ui/unit/LayoutDirection;)Landroidx/compose/ui/text/MultiParagraph;", "layoutWithConstraints", "layoutWithConstraints-K40F9xA", "(JLandroidx/compose/ui/unit/LayoutDirection;)Z", "markDirty", "", "maxIntrinsicWidth", "maxWidth", "maxWidth-BRTryo0", "(J)I", "minIntrinsicWidth", "setLayoutDirection", "finalConstraints", "multiParagraph", "textLayoutResult-VKLhPVY", "(Landroidx/compose/ui/unit/LayoutDirection;JLandroidx/compose/ui/text/MultiParagraph;)Landroidx/compose/ui/text/TextLayoutResult;", "update", "update-ZNqEYIc", "(Landroidx/compose/ui/text/AnnotatedString;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/font/FontFamily$Resolver;IZIILjava/util/List;)V", "newLayoutWillBeDifferent", "newLayoutWillBeDifferent-VKLhPVY", "(Landroidx/compose/ui/text/TextLayoutResult;JLandroidx/compose/ui/unit/LayoutDirection;)Z", "foundation_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ public final class MultiParagraphLayoutCache { private int cachedIntrinsicHeight; private int cachedIntrinsicHeightInputWidth; private Density density; private FontFamily.Resolver fontFamilyResolver; private LayoutDirection intrinsicsLayoutDirection; private TextLayoutResult layoutCache; private MinLinesConstrainer mMinLinesConstrainer; private int maxLines; private int minLines; private int overflow; private MultiParagraphIntrinsics paragraphIntrinsics; private List> placeholders; private boolean softWrap; private TextStyle style; private AnnotatedString text; public /* synthetic */ MultiParagraphLayoutCache(AnnotatedString annotatedString, TextStyle textStyle, FontFamily.Resolver resolver, int i, boolean z, int i2, int i3, List list, DefaultConstructorMarker defaultConstructorMarker) { this(annotatedString, textStyle, resolver, i, z, i2, i3, list); } private final void markDirty() { this.paragraphIntrinsics = null; this.layoutCache = null; } /* renamed from: getDensity$foundation_release, reason: from getter */ public final Density getDensity() { return this.density; } /* renamed from: getLayoutOrNull, reason: from getter */ public final TextLayoutResult getLayoutCache() { return this.layoutCache; } private MultiParagraphLayoutCache(AnnotatedString text, TextStyle style, FontFamily.Resolver fontFamilyResolver, int i, boolean z, int i2, int i3, List> list) { Intrinsics.checkNotNullParameter(text, "text"); Intrinsics.checkNotNullParameter(style, "style"); Intrinsics.checkNotNullParameter(fontFamilyResolver, "fontFamilyResolver"); this.text = text; this.style = style; this.fontFamilyResolver = fontFamilyResolver; this.overflow = i; this.softWrap = z; this.maxLines = i2; this.minLines = i3; this.placeholders = list; this.cachedIntrinsicHeightInputWidth = -1; this.cachedIntrinsicHeight = -1; } public /* synthetic */ MultiParagraphLayoutCache(AnnotatedString annotatedString, TextStyle textStyle, FontFamily.Resolver resolver, int i, boolean z, int i2, int i3, List list, int i4, DefaultConstructorMarker defaultConstructorMarker) { this(annotatedString, textStyle, resolver, (i4 & 8) != 0 ? TextOverflow.INSTANCE.m4824getClipgIe3tQ8() : i, (i4 & 16) != 0 ? true : z, (i4 & 32) != 0 ? Integer.MAX_VALUE : i2, (i4 & 64) != 0 ? 1 : i3, (i4 & 128) != 0 ? null : list, null); } public final void setDensity$foundation_release(Density density) { Density density2 = this.density; if (density2 == null) { this.density = density; return; } if (density == null) { this.density = density; markDirty(); } else { if (density2.getDensity() == density.getDensity() && density2.getFontScale() == density.getFontScale()) { return; } this.density = density; markDirty(); } } public final TextLayoutResult getTextLayoutResult() { TextLayoutResult textLayoutResult = this.layoutCache; if (textLayoutResult != null) { return textLayoutResult; } throw new IllegalStateException("You must call layoutWithConstraints first"); } /* renamed from: layoutWithConstraints-K40F9xA, reason: not valid java name */ public final boolean m858layoutWithConstraintsK40F9xA(long constraints, LayoutDirection layoutDirection) { Intrinsics.checkNotNullParameter(layoutDirection, "layoutDirection"); if (this.minLines > 1) { MinLinesConstrainer.Companion companion = MinLinesConstrainer.INSTANCE; MinLinesConstrainer minLinesConstrainer = this.mMinLinesConstrainer; TextStyle textStyle = this.style; Density density = this.density; Intrinsics.checkNotNull(density); MinLinesConstrainer from = companion.from(minLinesConstrainer, layoutDirection, textStyle, density, this.fontFamilyResolver); this.mMinLinesConstrainer = from; constraints = from.m852coerceMinLinesOh53vG4$foundation_release(constraints, this.minLines); } if (!m856newLayoutWillBeDifferentVKLhPVY(this.layoutCache, constraints, layoutDirection)) { TextLayoutResult textLayoutResult = this.layoutCache; Intrinsics.checkNotNull(textLayoutResult); if (Constraints.m4832equalsimpl0(constraints, textLayoutResult.getLayoutInput().getConstraints())) { return false; } TextLayoutResult textLayoutResult2 = this.layoutCache; Intrinsics.checkNotNull(textLayoutResult2); this.layoutCache = m857textLayoutResultVKLhPVY(layoutDirection, constraints, textLayoutResult2.getMultiParagraph()); return true; } this.layoutCache = m857textLayoutResultVKLhPVY(layoutDirection, constraints, m854layoutTextK40F9xA(constraints, layoutDirection)); return true; } /* renamed from: textLayoutResult-VKLhPVY, reason: not valid java name */ private final TextLayoutResult m857textLayoutResultVKLhPVY(LayoutDirection layoutDirection, long finalConstraints, MultiParagraph multiParagraph) { AnnotatedString annotatedString = this.text; TextStyle textStyle = this.style; List> list = this.placeholders; if (list == null) { list = CollectionsKt.emptyList(); } int i = this.maxLines; boolean z = this.softWrap; int i2 = this.overflow; Density density = this.density; Intrinsics.checkNotNull(density); return new TextLayoutResult(new TextLayoutInput(annotatedString, textStyle, list, i, z, i2, density, layoutDirection, this.fontFamilyResolver, finalConstraints, (DefaultConstructorMarker) null), multiParagraph, ConstraintsKt.m4850constrain4WqzIAM(finalConstraints, IntSizeKt.IntSize(TextDelegateKt.ceilToIntPx(multiParagraph.getWidth()), TextDelegateKt.ceilToIntPx(multiParagraph.getHeight()))), null); } public final int intrinsicHeight(int width, LayoutDirection layoutDirection) { Intrinsics.checkNotNullParameter(layoutDirection, "layoutDirection"); int i = this.cachedIntrinsicHeightInputWidth; int i2 = this.cachedIntrinsicHeight; if (width == i && i != -1) { return i2; } int ceilToIntPx = TextDelegateKt.ceilToIntPx(m854layoutTextK40F9xA(ConstraintsKt.Constraints(0, width, 0, Integer.MAX_VALUE), layoutDirection).getHeight()); this.cachedIntrinsicHeightInputWidth = width; this.cachedIntrinsicHeight = ceilToIntPx; return ceilToIntPx; } /* renamed from: update-ZNqEYIc, reason: not valid java name */ public final void m859updateZNqEYIc(AnnotatedString text, TextStyle style, FontFamily.Resolver fontFamilyResolver, int overflow, boolean softWrap, int maxLines, int minLines, List> placeholders) { Intrinsics.checkNotNullParameter(text, "text"); Intrinsics.checkNotNullParameter(style, "style"); Intrinsics.checkNotNullParameter(fontFamilyResolver, "fontFamilyResolver"); this.text = text; this.style = style; this.fontFamilyResolver = fontFamilyResolver; this.overflow = overflow; this.softWrap = softWrap; this.maxLines = maxLines; this.minLines = minLines; this.placeholders = placeholders; markDirty(); } private final MultiParagraphIntrinsics setLayoutDirection(LayoutDirection layoutDirection) { MultiParagraphIntrinsics multiParagraphIntrinsics = this.paragraphIntrinsics; if (multiParagraphIntrinsics == null || layoutDirection != this.intrinsicsLayoutDirection || multiParagraphIntrinsics.getHasStaleResolvedFonts()) { this.intrinsicsLayoutDirection = layoutDirection; AnnotatedString annotatedString = this.text; TextStyle resolveDefaults = TextStyleKt.resolveDefaults(this.style, layoutDirection); Density density = this.density; Intrinsics.checkNotNull(density); FontFamily.Resolver resolver = this.fontFamilyResolver; List> list = this.placeholders; if (list == null) { list = CollectionsKt.emptyList(); } multiParagraphIntrinsics = new MultiParagraphIntrinsics(annotatedString, resolveDefaults, list, density, resolver); } this.paragraphIntrinsics = multiParagraphIntrinsics; return multiParagraphIntrinsics; } /* renamed from: layoutText-K40F9xA, reason: not valid java name */ private final MultiParagraph m854layoutTextK40F9xA(long constraints, LayoutDirection layoutDirection) { MultiParagraphIntrinsics layoutDirection2 = setLayoutDirection(layoutDirection); return new MultiParagraph(layoutDirection2, LayoutUtilsKt.m849finalConstraintstfFHcEY(constraints, this.softWrap, this.overflow, layoutDirection2.getMaxIntrinsicWidth()), LayoutUtilsKt.m850finalMaxLinesxdlQI24(this.softWrap, this.overflow, this.maxLines), TextOverflow.m4817equalsimpl0(this.overflow, TextOverflow.INSTANCE.m4825getEllipsisgIe3tQ8()), null); } /* renamed from: newLayoutWillBeDifferent-VKLhPVY, reason: not valid java name */ private final boolean m856newLayoutWillBeDifferentVKLhPVY(TextLayoutResult textLayoutResult, long j, LayoutDirection layoutDirection) { if (textLayoutResult == null || textLayoutResult.getMultiParagraph().getIntrinsics().getHasStaleResolvedFonts() || layoutDirection != textLayoutResult.getLayoutInput().getLayoutDirection()) { return true; } if (Constraints.m4832equalsimpl0(j, textLayoutResult.getLayoutInput().getConstraints())) { return false; } return Constraints.m4839getMaxWidthimpl(j) != Constraints.m4839getMaxWidthimpl(textLayoutResult.getLayoutInput().getConstraints()) || ((float) Constraints.m4838getMaxHeightimpl(j)) < textLayoutResult.getMultiParagraph().getHeight() || textLayoutResult.getMultiParagraph().getDidExceedMaxLines(); } /* renamed from: maxWidth-BRTryo0, reason: not valid java name */ private final int m855maxWidthBRTryo0(long constraints) { boolean z = this.softWrap; int i = this.overflow; MultiParagraphIntrinsics multiParagraphIntrinsics = this.paragraphIntrinsics; Intrinsics.checkNotNull(multiParagraphIntrinsics); return LayoutUtilsKt.m851finalMaxWidthtfFHcEY(constraints, z, i, multiParagraphIntrinsics.getMaxIntrinsicWidth()); } public final int maxIntrinsicWidth(LayoutDirection layoutDirection) { Intrinsics.checkNotNullParameter(layoutDirection, "layoutDirection"); return TextDelegateKt.ceilToIntPx(setLayoutDirection(layoutDirection).getMaxIntrinsicWidth()); } public final int minIntrinsicWidth(LayoutDirection layoutDirection) { Intrinsics.checkNotNullParameter(layoutDirection, "layoutDirection"); return TextDelegateKt.ceilToIntPx(setLayoutDirection(layoutDirection).getMinIntrinsicWidth()); } }