package androidx.compose.ui.platform; import android.accessibilityservice.AccessibilityServiceInfo; import android.graphics.Rect; import android.graphics.RectF; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.os.Parcelable; import android.os.SystemClock; import android.text.SpannableString; import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityManager; import android.view.accessibility.AccessibilityNodeInfo; import android.view.accessibility.AccessibilityNodeProvider; import android.view.autofill.AutofillId; import androidx.collection.ArrayMap; import androidx.collection.ArraySet; import androidx.collection.SparseArrayCompat; import androidx.compose.ui.Modifier; import androidx.compose.ui.R; import androidx.compose.ui.TempListUtilsKt; import androidx.compose.ui.geometry.Offset; import androidx.compose.ui.geometry.OffsetKt; import androidx.compose.ui.graphics.RectHelper_androidKt; import androidx.compose.ui.node.DelegatableNodeKt; import androidx.compose.ui.node.HitTestResult; import androidx.compose.ui.node.LayoutNode; import androidx.compose.ui.node.NodeChain; import androidx.compose.ui.node.NodeKind; import androidx.compose.ui.node.Owner; import androidx.compose.ui.platform.AccessibilityIterators; import androidx.compose.ui.platform.AndroidComposeView; import androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat; import androidx.compose.ui.platform.accessibility.CollectionInfoKt; import androidx.compose.ui.platform.coreshims.ContentCaptureSessionCompat; import androidx.compose.ui.platform.coreshims.ViewCompatShims; import androidx.compose.ui.platform.coreshims.ViewStructureCompat; import androidx.compose.ui.semantics.AccessibilityAction; import androidx.compose.ui.semantics.CustomAccessibilityAction; import androidx.compose.ui.semantics.LiveRegionMode; import androidx.compose.ui.semantics.ProgressBarRangeInfo; import androidx.compose.ui.semantics.Role; import androidx.compose.ui.semantics.ScrollAxisRange; import androidx.compose.ui.semantics.SemanticsActions; import androidx.compose.ui.semantics.SemanticsConfiguration; import androidx.compose.ui.semantics.SemanticsConfigurationKt; import androidx.compose.ui.semantics.SemanticsNode; import androidx.compose.ui.semantics.SemanticsNodeKt; import androidx.compose.ui.semantics.SemanticsProperties; import androidx.compose.ui.semantics.SemanticsPropertiesAndroid; import androidx.compose.ui.semantics.SemanticsPropertyKey; import androidx.compose.ui.state.ToggleableState; import androidx.compose.ui.text.AnnotatedString; import androidx.compose.ui.text.TextLayoutResult; import androidx.compose.ui.text.TextRange; import androidx.compose.ui.text.font.FontFamily; import androidx.compose.ui.text.platform.AndroidAccessibilitySpannableString_androidKt; import androidx.compose.ui.text.platform.URLSpanCache; import androidx.compose.ui.viewinterop.AndroidViewHolder; import androidx.core.app.NotificationCompat; import androidx.core.view.AccessibilityDelegateCompat; import androidx.core.view.ViewCompat; import androidx.core.view.accessibility.AccessibilityNodeInfoCompat; import androidx.core.view.accessibility.AccessibilityNodeProviderCompat; import androidx.exifinterface.media.ExifInterface; import androidx.lifecycle.Lifecycle; import androidx.lifecycle.LifecycleOwner; import io.sentry.protocol.ViewHierarchyNode; import java.util.ArrayList; import java.util.Collection; import java.util.Comparator; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.LinkedHashSet; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Set; import kotlin.Metadata; import kotlin.NoWhenBranchMatchedException; import kotlin.Pair; import kotlin.Unit; import kotlin.collections.ArraysKt; import kotlin.collections.CollectionsKt; import kotlin.collections.MapsKt; import kotlin.comparisons.ComparisonsKt; import kotlin.jvm.JvmStatic; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; import kotlin.jvm.functions.Function3; import kotlin.jvm.internal.Intrinsics; import kotlin.math.MathKt; import kotlin.ranges.ClosedFloatingPointRange; import kotlin.ranges.RangesKt; import kotlinx.coroutines.channels.Channel; import kotlinx.coroutines.channels.ChannelKt; /* compiled from: AndroidComposeViewAccessibilityDelegateCompat.android.kt */ @Metadata(d1 = {"\u0000â\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\u0010\r\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010$\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010!\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u000f\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010%\n\u0002\u0018\u0002\n\u0002\b\u0007\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\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u001e\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u000b\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0007\n\u0002\b\u0010\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b(\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u000b\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\t\b\u0000\u0018\u0000 \u008b\u00022\u00020\u0001:\u000e\u0088\u0002\u0089\u0002\u008a\u0002\u008b\u0002\u008c\u0002\u008d\u0002\u008e\u0002B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J-\u0010|\u001a\u00020\u001e2\u0006\u0010}\u001a\u00020\f2\u0006\u0010~\u001a\u00020\u007f2\u0007\u0010\u0080\u0001\u001a\u00020\u00062\n\u0010\u0081\u0001\u001a\u0005\u0018\u00010\u0082\u0001H\u0002J\u0013\u0010\u0083\u0001\u001a\u00020\u001eH\u0086@ø\u0001\u0000¢\u0006\u0003\u0010\u0084\u0001J\u001d\u0010\u0085\u0001\u001a\u00020\u001e2\u0007\u0010\u0086\u0001\u001a\u00020\f2\t\u0010\u0087\u0001\u001a\u0004\u0018\u00010!H\u0002J\u0012\u0010\u0088\u0001\u001a\u00020\u001e2\u0007\u0010\u0086\u0001\u001a\u00020\fH\u0002J4\u0010\u0089\u0001\u001a\u00020\u000e2\u0007\u0010\u008a\u0001\u001a\u00020\u000e2\u0007\u0010\u008b\u0001\u001a\u00020\f2\b\u0010\u008c\u0001\u001a\u00030\u008d\u0001H\u0000ø\u0001\u0001ø\u0001\u0000¢\u0006\u0006\b\u008e\u0001\u0010\u008f\u0001JC\u0010\u0089\u0001\u001a\u00020\u000e2\r\u00102\u001a\t\u0012\u0004\u0012\u0002040\u0090\u00012\u0007\u0010\u008a\u0001\u001a\u00020\u000e2\u0007\u0010\u008b\u0001\u001a\u00020\f2\b\u0010\u008c\u0001\u001a\u00030\u008d\u0001H\u0001ø\u0001\u0001ø\u0001\u0000¢\u0006\u0006\b\u0091\u0001\u0010\u0092\u0001J\t\u0010\u0093\u0001\u001a\u00020\u001eH\u0002J\u0011\u0010\u0094\u0001\u001a\u00020\u000e2\u0006\u0010}\u001a\u00020\fH\u0002J!\u0010\u0095\u0001\u001a\u00030\u0096\u00012\u0006\u0010}\u001a\u00020\f2\u0007\u0010\u0097\u0001\u001a\u00020\fH\u0001¢\u0006\u0003\b\u0098\u0001J\u0013\u0010\u0099\u0001\u001a\u0004\u0018\u00010\u007f2\u0006\u0010}\u001a\u00020\fH\u0002JD\u0010\u009a\u0001\u001a\u00030\u0096\u00012\u0006\u0010}\u001a\u00020\f2\t\u0010\u009b\u0001\u001a\u0004\u0018\u00010\f2\t\u0010\u009c\u0001\u001a\u0004\u0018\u00010\f2\t\u0010\u009d\u0001\u001a\u0004\u0018\u00010\f2\t\u0010\u009e\u0001\u001a\u0004\u0018\u00010\u001bH\u0002¢\u0006\u0003\u0010\u009f\u0001J\u0011\u0010 \u0001\u001a\u00020\u000e2\b\u0010¡\u0001\u001a\u00030¢\u0001J\u0013\u0010£\u0001\u001a\u00020^2\b\u0010¤\u0001\u001a\u00030¥\u0001H\u0016J\u0013\u0010¦\u0001\u001a\u00020\f2\b\u0010§\u0001\u001a\u00030¨\u0001H\u0002J\u0013\u0010©\u0001\u001a\u00020\f2\b\u0010§\u0001\u001a\u00030¨\u0001H\u0002J\u0013\u0010ª\u0001\u001a\u00020\u000e2\b\u0010§\u0001\u001a\u00030¨\u0001H\u0002J\u0015\u0010«\u0001\u001a\u0004\u0018\u00010\u00062\b\u0010§\u0001\u001a\u00030¨\u0001H\u0002J\u0016\u0010¬\u0001\u001a\u0005\u0018\u00010\u00ad\u00012\b\u0010§\u0001\u001a\u00030¨\u0001H\u0002J\u0017\u0010®\u0001\u001a\u0004\u0018\u00010\u00062\n\u0010§\u0001\u001a\u0005\u0018\u00010¨\u0001H\u0002J!\u0010¯\u0001\u001a\u0005\u0018\u00010°\u00012\n\u0010§\u0001\u001a\u0005\u0018\u00010¨\u00012\u0007\u0010±\u0001\u001a\u00020\fH\u0002J#\u0010²\u0001\u001a\u00020\f2\b\u0010³\u0001\u001a\u00030´\u00012\b\u0010µ\u0001\u001a\u00030´\u0001H\u0001¢\u0006\u0003\b¶\u0001J\u0011\u0010·\u0001\u001a\u00020\u000e2\u0006\u0010}\u001a\u00020\fH\u0002J\u0013\u0010¸\u0001\u001a\u00020\u000e2\b\u0010§\u0001\u001a\u00030¨\u0001H\u0002J\u0013\u0010¹\u0001\u001a\u00020\u000e2\b\u0010§\u0001\u001a\u00030¨\u0001H\u0002J\t\u0010º\u0001\u001a\u00020\u001eH\u0002J\u0012\u0010»\u0001\u001a\u00020\u001e2\u0007\u0010¼\u0001\u001a\u00020rH\u0002J\u0013\u0010½\u0001\u001a\u00020\u001e2\b\u0010§\u0001\u001a\u00030¨\u0001H\u0002J\u0018\u0010¾\u0001\u001a\u00020\u001e2\u0007\u0010¼\u0001\u001a\u00020rH\u0000¢\u0006\u0003\b¿\u0001J\u000f\u0010À\u0001\u001a\u00020\u001eH\u0000¢\u0006\u0003\bÁ\u0001J&\u0010Â\u0001\u001a\u00020\u000e2\u0006\u0010}\u001a\u00020\f2\u0007\u0010Ã\u0001\u001a\u00020\f2\n\u0010\u0081\u0001\u001a\u0005\u0018\u00010\u0082\u0001H\u0002J$\u0010Ä\u0001\u001a\u00020\u001e2\u0006\u0010}\u001a\u00020\f2\u0007\u0010~\u001a\u00030Å\u00012\b\u0010Æ\u0001\u001a\u00030¨\u0001H\u0007J!\u0010Ç\u0001\u001a\u00020\u000e2\u0007\u0010È\u0001\u001a\u00020\f2\r\u0010É\u0001\u001a\b\u0012\u0004\u0012\u00020l0>H\u0002J\u0011\u0010Ê\u0001\u001a\u00020\u000e2\u0006\u0010}\u001a\u00020\fH\u0002J&\u0010Ë\u0001\u001a\u0016\u0012\u0005\u0012\u00030¨\u00010Ì\u0001j\n\u0012\u0005\u0012\u00030¨\u0001`Í\u00012\u0007\u0010Î\u0001\u001a\u00020\u000eH\u0002J\u0012\u0010Ï\u0001\u001a\u00020\f2\u0007\u0010È\u0001\u001a\u00020\fH\u0002J\u001c\u0010Ð\u0001\u001a\u00020\u001e2\b\u0010Ñ\u0001\u001a\u00030¨\u00012\u0007\u0010Ò\u0001\u001a\u00020dH\u0002J\"\u0010Ó\u0001\u001a\u00020\u001e2\b\u0010Ñ\u0001\u001a\u00030¨\u00012\u0007\u0010Ò\u0001\u001a\u00020dH\u0001¢\u0006\u0003\bÔ\u0001J\u001b\u0010Õ\u0001\u001a\u00020\u001e2\u0007\u0010È\u0001\u001a\u00020\f2\u0007\u0010Ö\u0001\u001a\u00020\u0006H\u0002J\u0013\u0010×\u0001\u001a\u00020\u000e2\b\u0010¡\u0001\u001a\u00030\u0096\u0001H\u0002J@\u0010Ø\u0001\u001a\u00020\u000e2\u0006\u0010}\u001a\u00020\f2\u0007\u0010\u0097\u0001\u001a\u00020\f2\u000b\b\u0002\u0010Ù\u0001\u001a\u0004\u0018\u00010\f2\u0011\b\u0002\u0010Ú\u0001\u001a\n\u0012\u0004\u0012\u00020\u0006\u0018\u00010>H\u0002¢\u0006\u0003\u0010Û\u0001J&\u0010Ü\u0001\u001a\u00020\u001e2\u0007\u0010Ý\u0001\u001a\u00020\f2\u0007\u0010Ù\u0001\u001a\u00020\f2\t\u0010Þ\u0001\u001a\u0004\u0018\u00010\u0006H\u0002J\u0012\u0010ß\u0001\u001a\u00020\u001e2\u0007\u0010Ý\u0001\u001a\u00020\fH\u0002J\u0012\u0010à\u0001\u001a\u00020\u001e2\u0007\u0010á\u0001\u001a\u00020lH\u0002J$\u0010â\u0001\u001a\u00020\u001e2\u0013\u0010ã\u0001\u001a\u000e\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020403H\u0001¢\u0006\u0003\bä\u0001J!\u0010å\u0001\u001a\u00020\u001e2\u0007\u0010¼\u0001\u001a\u00020r2\r\u0010æ\u0001\u001a\b\u0012\u0004\u0012\u00020\f0%H\u0002J.\u0010ç\u0001\u001a\u00020\u000e2\b\u0010§\u0001\u001a\u00030¨\u00012\u0007\u0010è\u0001\u001a\u00020\f2\u0007\u0010é\u0001\u001a\u00020\f2\u0007\u0010ê\u0001\u001a\u00020\u000eH\u0002J\u001c\u0010ë\u0001\u001a\u00020\u001e2\b\u0010§\u0001\u001a\u00030¨\u00012\u0007\u0010~\u001a\u00030Å\u0001H\u0002J\u001c\u0010ì\u0001\u001a\u00020\u001e2\b\u0010§\u0001\u001a\u00030¨\u00012\u0007\u0010~\u001a\u00030Å\u0001H\u0002J\u001c\u0010í\u0001\u001a\u00020\u001e2\b\u0010§\u0001\u001a\u00030¨\u00012\u0007\u0010~\u001a\u00030Å\u0001H\u0002J\u001c\u0010î\u0001\u001a\u00020\u001e2\b\u0010§\u0001\u001a\u00030¨\u00012\u0007\u0010~\u001a\u00030Å\u0001H\u0002J\t\u0010ï\u0001\u001a\u00020\u001eH\u0002JG\u0010ð\u0001\u001a\t\u0012\u0005\u0012\u00030¨\u00010;2\u0007\u0010Î\u0001\u001a\u00020\u000e2\u000e\u0010ñ\u0001\u001a\t\u0012\u0005\u0012\u00030¨\u00010;2\u001c\b\u0002\u0010ò\u0001\u001a\u0015\u0012\u0004\u0012\u00020\f\u0012\u000b\u0012\t\u0012\u0005\u0012\u00030¨\u00010;0cH\u0002J)\u0010ó\u0001\u001a\t\u0012\u0005\u0012\u00030¨\u00010;2\u0007\u0010Î\u0001\u001a\u00020\u000e2\u000e\u0010ô\u0001\u001a\t\u0012\u0005\u0012\u00030¨\u00010;H\u0002J\"\u0010õ\u0001\u001a\u0005\u0018\u00010ö\u00012\n\u0010÷\u0001\u001a\u0005\u0018\u00010¨\u00012\b\u0010ø\u0001\u001a\u00030ù\u0001H\u0002J.\u0010ú\u0001\u001a\u00020\u000e2\b\u0010§\u0001\u001a\u00030¨\u00012\u0007\u0010±\u0001\u001a\u00020\f2\u0007\u0010û\u0001\u001a\u00020\u000e2\u0007\u0010ü\u0001\u001a\u00020\u000eH\u0002J4\u0010ý\u0001\u001a\u0005\u0018\u0001Hþ\u0001\"\t\b\u0000\u0010þ\u0001*\u00020\u001b2\n\u0010\u009e\u0001\u001a\u0005\u0018\u0001Hþ\u00012\t\b\u0001\u0010ÿ\u0001\u001a\u00020\fH\u0002¢\u0006\u0003\u0010\u0080\u0002J\u0011\u0010\u0081\u0002\u001a\u00020\u001e2\u0006\u0010}\u001a\u00020\fH\u0002J\t\u0010\u0082\u0002\u001a\u00020\u001eH\u0002J\u0010\u0010\u0083\u0002\u001a\u0004\u0018\u00010-*\u00030¥\u0001H\u0002J\u0011\u0010\u0084\u0002\u001a\u0005\u0018\u00010\u0085\u0002*\u00030\u0086\u0002H\u0002J\u0010\u0010\u0087\u0002\u001a\u0004\u0018\u00010!*\u00030¨\u0001H\u0002R\u0014\u0010\u0005\u001a\u00020\u0006X\u0080D¢\u0006\b\n\u0000\u001a\u0004\b\u0007\u0010\bR\u0014\u0010\t\u001a\u00020\u0006X\u0080D¢\u0006\b\n\u0000\u001a\u0004\b\n\u0010\bR\u000e\u0010\u000b\u001a\u00020\fX\u0082\u000e¢\u0006\u0002\n\u0000R\u001a\u0010\r\u001a\u00020\u000eX\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u000f\u0010\u0010\"\u0004\b\u0011\u0010\u0012R\u001c\u0010\u0013\u001a\u00020\u00148\u0000X\u0081\u0004¢\u0006\u000e\n\u0000\u0012\u0004\b\u0015\u0010\u0016\u001a\u0004\b\u0017\u0010\u0018R\u001a\u0010\u0019\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u001b0\u001a0\u001aX\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010\u001c\u001a\b\u0012\u0004\u0012\u00020\u001e0\u001dX\u0082\u0004¢\u0006\u0002\n\u0000R \u0010\u001f\u001a\u000e\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020!0 X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\"\u0010#R\u001a\u0010$\u001a\b\u0012\u0004\u0012\u00020\f0%X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b&\u0010'R\u000e\u0010(\u001a\u00020\u000eX\u0082\u000e¢\u0006\u0002\n\u0000R\u001a\u0010)\u001a\u00020\u000eX\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b*\u0010\u0010\"\u0004\b+\u0010\u0012R\u001c\u0010,\u001a\u0004\u0018\u00010-X\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b.\u0010/\"\u0004\b0\u00101R(\u00102\u001a\u000e\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u000204038@X\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b5\u00106\"\u0004\b7\u00108R\u000e\u00109\u001a\u00020\u000eX\u0082\u000e¢\u0006\u0002\n\u0000R2\u0010:\u001a&\u0012\f\u0012\n =*\u0004\u0018\u00010<0< =*\u0012\u0012\f\u0012\n =*\u0004\u0018\u00010<0<\u0018\u00010>0;X\u0082\u000e¢\u0006\u0002\n\u0000R\u001c\u0010?\u001a\u00020@8\u0000X\u0081\u0004¢\u0006\u000e\n\u0000\u0012\u0004\bA\u0010\u0016\u001a\u0004\bB\u0010CR\u000e\u0010D\u001a\u00020\fX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010E\u001a\u00020FX\u0082\u0004¢\u0006\u0002\n\u0000R\u001a\u0010G\u001a\u00020\fX\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\bH\u0010I\"\u0004\bJ\u0010KR6\u0010L\u001a\u001e\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\f0Mj\u000e\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\f`NX\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\bO\u0010P\"\u0004\bQ\u0010RR6\u0010S\u001a\u001e\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\f0Mj\u000e\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\f`NX\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\bT\u0010P\"\u0004\bU\u0010RR\u001a\u0010V\u001a\u00020\u000e8@X\u0081\u0004¢\u0006\f\u0012\u0004\bW\u0010\u0016\u001a\u0004\bX\u0010\u0010R\u0014\u0010Y\u001a\u00020\u000e8BX\u0082\u0004¢\u0006\u0006\u001a\u0004\bY\u0010\u0010R\u0014\u0010Z\u001a\u00020\u000e8BX\u0082\u0004¢\u0006\u0006\u001a\u0004\bZ\u0010\u0010R\u0014\u0010[\u001a\u00020\u000e8BX\u0082\u0004¢\u0006\u0006\u001a\u0004\b[\u0010\u0010R \u0010\\\u001a\u0014\u0012\u0010\u0012\u000e\u0012\u0004\u0012\u00020\u001b\u0012\u0004\u0012\u00020\f030\u001aX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010]\u001a\u00020^X\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010_\u001a\b\u0012\u0004\u0012\u00020\f0%X\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010`\u001a\u0004\u0018\u00010aX\u0082\u000e¢\u0006\u0002\n\u0000R0\u0010b\u001a\u000e\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020d0c8\u0000@\u0000X\u0081\u000e¢\u0006\u0014\n\u0000\u0012\u0004\be\u0010\u0016\u001a\u0004\bf\u00106\"\u0004\bg\u00108R\u000e\u0010h\u001a\u00020dX\u0082\u000e¢\u0006\u0002\n\u0000R\u0012\u0010i\u001a\u0004\u0018\u00010\fX\u0082\u000e¢\u0006\u0004\n\u0002\u0010jR\u0014\u0010k\u001a\b\u0012\u0004\u0012\u00020l0;X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010m\u001a\u00020nX\u0082\u0004¢\u0006\u0002\n\u0000R\u001a\u0010o\u001a\u000e\u0012\u0004\u0012\u00020l\u0012\u0004\u0012\u00020\u001e0pX\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010q\u001a\b\u0012\u0004\u0012\u00020r0%X\u0082\u0004¢\u0006\u0002\n\u0000R\u001c\u0010s\u001a\u00020t8\u0000X\u0081\u0004¢\u0006\u000e\n\u0000\u0012\u0004\bu\u0010\u0016\u001a\u0004\bv\u0010wR\u000e\u0010x\u001a\u00020yX\u0082\u0004¢\u0006\u0002\n\u0000R\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\bz\u0010{\u0082\u0002\u000b\n\u0002\b\u0019\n\u0005\b¡\u001e0\u0001¨\u0006\u008f\u0002"}, d2 = {"Landroidx/compose/ui/platform/AndroidComposeViewAccessibilityDelegateCompat;", "Landroidx/core/view/AccessibilityDelegateCompat;", "view", "Landroidx/compose/ui/platform/AndroidComposeView;", "(Landroidx/compose/ui/platform/AndroidComposeView;)V", "EXTRA_DATA_TEST_TRAVERSALAFTER_VAL", "", "getEXTRA_DATA_TEST_TRAVERSALAFTER_VAL$ui_release", "()Ljava/lang/String;", "EXTRA_DATA_TEST_TRAVERSALBEFORE_VAL", "getEXTRA_DATA_TEST_TRAVERSALBEFORE_VAL$ui_release", "accessibilityCursorPosition", "", "accessibilityForceEnabledForTesting", "", "getAccessibilityForceEnabledForTesting$ui_release", "()Z", "setAccessibilityForceEnabledForTesting$ui_release", "(Z)V", "accessibilityManager", "Landroid/view/accessibility/AccessibilityManager;", "getAccessibilityManager$ui_release$annotations", "()V", "getAccessibilityManager$ui_release", "()Landroid/view/accessibility/AccessibilityManager;", "actionIdToLabel", "Landroidx/collection/SparseArrayCompat;", "", "boundsUpdateChannel", "Lkotlinx/coroutines/channels/Channel;", "", "bufferedContentCaptureAppearedNodes", "Landroidx/collection/ArrayMap;", "Landroidx/compose/ui/platform/coreshims/ViewStructureCompat;", "getBufferedContentCaptureAppearedNodes$ui_release", "()Landroidx/collection/ArrayMap;", "bufferedContentCaptureDisappearedNodes", "Landroidx/collection/ArraySet;", "getBufferedContentCaptureDisappearedNodes$ui_release", "()Landroidx/collection/ArraySet;", "checkingForSemanticsChanges", "contentCaptureForceEnabledForTesting", "getContentCaptureForceEnabledForTesting$ui_release", "setContentCaptureForceEnabledForTesting$ui_release", "contentCaptureSession", "Landroidx/compose/ui/platform/coreshims/ContentCaptureSessionCompat;", "getContentCaptureSession$ui_release", "()Landroidx/compose/ui/platform/coreshims/ContentCaptureSessionCompat;", "setContentCaptureSession$ui_release", "(Landroidx/compose/ui/platform/coreshims/ContentCaptureSessionCompat;)V", "currentSemanticsNodes", "", "Landroidx/compose/ui/platform/SemanticsNodeWithAdjustedBounds;", "getCurrentSemanticsNodes$ui_release", "()Ljava/util/Map;", "setCurrentSemanticsNodes$ui_release", "(Ljava/util/Map;)V", "currentSemanticsNodesInvalidated", "enabledServices", "", "Landroid/accessibilityservice/AccessibilityServiceInfo;", "kotlin.jvm.PlatformType", "", "enabledStateListener", "Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;", "getEnabledStateListener$ui_release$annotations", "getEnabledStateListener$ui_release", "()Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;", "focusedVirtualViewId", "handler", "Landroid/os/Handler;", "hoveredVirtualViewId", "getHoveredVirtualViewId$ui_release", "()I", "setHoveredVirtualViewId$ui_release", "(I)V", "idToAfterMap", "Ljava/util/HashMap;", "Lkotlin/collections/HashMap;", "getIdToAfterMap$ui_release", "()Ljava/util/HashMap;", "setIdToAfterMap$ui_release", "(Ljava/util/HashMap;)V", "idToBeforeMap", "getIdToBeforeMap$ui_release", "setIdToBeforeMap$ui_release", "isEnabled", "isEnabled$ui_release$annotations", "isEnabled$ui_release", "isEnabledForAccessibility", "isEnabledForContentCapture", "isTouchExplorationEnabled", "labelToActionId", "nodeProvider", "Landroidx/core/view/accessibility/AccessibilityNodeProviderCompat;", "paneDisplayed", "pendingTextTraversedEvent", "Landroidx/compose/ui/platform/AndroidComposeViewAccessibilityDelegateCompat$PendingTextTraversedEvent;", "previousSemanticsNodes", "", "Landroidx/compose/ui/platform/AndroidComposeViewAccessibilityDelegateCompat$SemanticsNodeCopy;", "getPreviousSemanticsNodes$ui_release$annotations", "getPreviousSemanticsNodes$ui_release", "setPreviousSemanticsNodes$ui_release", "previousSemanticsRoot", "previousTraversedNode", "Ljava/lang/Integer;", "scrollObservationScopes", "Landroidx/compose/ui/platform/ScrollObservationScope;", "semanticsChangeChecker", "Ljava/lang/Runnable;", "sendScrollEventIfNeededLambda", "Lkotlin/Function1;", "subtreeChangedLayoutNodes", "Landroidx/compose/ui/node/LayoutNode;", "touchExplorationStateListener", "Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;", "getTouchExplorationStateListener$ui_release$annotations", "getTouchExplorationStateListener$ui_release", "()Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;", "urlSpanCache", "Landroidx/compose/ui/text/platform/URLSpanCache;", "getView", "()Landroidx/compose/ui/platform/AndroidComposeView;", "addExtraDataToAccessibilityNodeInfoHelper", "virtualViewId", "info", "Landroid/view/accessibility/AccessibilityNodeInfo;", "extraDataKey", "arguments", "Landroid/os/Bundle;", "boundsUpdatesEventLoop", "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "bufferContentCaptureViewAppeared", "virtualId", "viewStructure", "bufferContentCaptureViewDisappeared", "canScroll", "vertical", "direction", "position", "Landroidx/compose/ui/geometry/Offset;", "canScroll-0AR0LA0$ui_release", "(ZIJ)Z", "", "canScroll-moWRBKg$ui_release", "(Ljava/util/Collection;ZIJ)Z", "checkForSemanticsChanges", "clearAccessibilityFocus", "createEvent", "Landroid/view/accessibility/AccessibilityEvent;", "eventType", "createEvent$ui_release", "createNodeInfo", "createTextSelectionChangedEvent", "fromIndex", "toIndex", "itemCount", "text", "(ILjava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/CharSequence;)Landroid/view/accessibility/AccessibilityEvent;", "dispatchHoverEvent", NotificationCompat.CATEGORY_EVENT, "Landroid/view/MotionEvent;", "getAccessibilityNodeProvider", "host", "Landroid/view/View;", "getAccessibilitySelectionEnd", "node", "Landroidx/compose/ui/semantics/SemanticsNode;", "getAccessibilitySelectionStart", "getInfoIsCheckable", "getInfoStateDescriptionOrNull", "getInfoText", "Landroid/text/SpannableString;", "getIterableTextForAccessibility", "getIteratorForGranularity", "Landroidx/compose/ui/platform/AccessibilityIterators$TextSegmentIterator;", "granularity", "hitTestSemanticsAt", ViewHierarchyNode.JsonKeys.X, "", ViewHierarchyNode.JsonKeys.Y, "hitTestSemanticsAt$ui_release", "isAccessibilityFocused", "isAccessibilitySelectionExtendable", "isScreenReaderFocusable", "notifyContentCaptureChanges", "notifySubtreeAccessibilityStateChangedIfNeeded", "layoutNode", "notifySubtreeAppeared", "onLayoutChange", "onLayoutChange$ui_release", "onSemanticsChange", "onSemanticsChange$ui_release", "performActionHelper", "action", "populateAccessibilityNodeInfoProperties", "Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;", "semanticsNode", "registerScrollingId", "id", "oldScrollObservationScopes", "requestAccessibilityFocus", "semanticComparator", "Ljava/util/Comparator;", "Lkotlin/Comparator;", "layoutIsRtl", "semanticsNodeIdToAccessibilityVirtualNodeId", "sendAccessibilitySemanticsStructureChangeEvents", "newNode", "oldNode", "sendContentCaptureSemanticsStructureChangeEvents", "sendContentCaptureSemanticsStructureChangeEvents$ui_release", "sendContentCaptureTextUpdateEvent", "newText", "sendEvent", "sendEventForVirtualView", "contentChangeType", "contentDescription", "(IILjava/lang/Integer;Ljava/util/List;)Z", "sendPaneChangeEvents", "semanticsNodeId", "title", "sendPendingTextTraversedAtGranularityEvent", "sendScrollEventIfNeeded", "scrollObservationScope", "sendSemanticsPropertyChangeEvents", "newSemanticsNodes", "sendSemanticsPropertyChangeEvents$ui_release", "sendSubtreeChangeAccessibilityEvents", "subtreeChangedSemanticsNodesIds", "setAccessibilitySelection", "start", "end", "traversalMode", "setContentInvalid", "setIsCheckable", "setStateDescription", "setText", "setTraversalValues", "sortByGeometryGroupings", "parentListToSort", "containerChildrenMapping", "subtreeSortedByGeometryGrouping", "listToSort", "toScreenCoords", "Landroid/graphics/RectF;", "textNode", "bounds", "Landroidx/compose/ui/geometry/Rect;", "traverseAtGranularity", "forward", "extendSelection", "trimToSize", ExifInterface.GPS_DIRECTION_TRUE, "size", "(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;", "updateHoveredVirtualView", "updateSemanticsNodesCopyAndPanes", "getContentCaptureSessionCompat", "getTextForTextField", "Landroidx/compose/ui/text/AnnotatedString;", "Landroidx/compose/ui/semantics/SemanticsConfiguration;", "toViewStructure", "Api24Impl", "Api28Impl", "Api29Impl", "Companion", "MyNodeProvider", "PendingTextTraversedEvent", "SemanticsNodeCopy", "ui_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ public final class AndroidComposeViewAccessibilityDelegateCompat extends AccessibilityDelegateCompat { public static final int AccessibilityCursorPositionUndefined = -1; public static final int AccessibilitySliderStepsCount = 20; public static final String ClassName = "android.view.View"; public static final String ExtraDataIdKey = "androidx.compose.ui.semantics.id"; public static final String ExtraDataTestTagKey = "androidx.compose.ui.semantics.testTag"; public static final int InvalidId = Integer.MIN_VALUE; public static final String LogTag = "AccessibilityDelegate"; public static final int ParcelSafeTextLength = 100000; public static final long SendRecurringAccessibilityEventsIntervalMillis = 100; public static final String TextClassName = "android.widget.TextView"; public static final String TextFieldClassName = "android.widget.EditText"; public static final long TextTraversedEventTimeoutMillis = 1000; private final String EXTRA_DATA_TEST_TRAVERSALAFTER_VAL; private final String EXTRA_DATA_TEST_TRAVERSALBEFORE_VAL; private int accessibilityCursorPosition; private boolean accessibilityForceEnabledForTesting; private final android.view.accessibility.AccessibilityManager accessibilityManager; private SparseArrayCompat> actionIdToLabel; private final Channel boundsUpdateChannel; private final ArrayMap bufferedContentCaptureAppearedNodes; private final ArraySet bufferedContentCaptureDisappearedNodes; private boolean checkingForSemanticsChanges; private boolean contentCaptureForceEnabledForTesting; private ContentCaptureSessionCompat contentCaptureSession; private Map currentSemanticsNodes; private boolean currentSemanticsNodesInvalidated; private List enabledServices; private final AccessibilityManager.AccessibilityStateChangeListener enabledStateListener; private int focusedVirtualViewId; private final Handler handler; private int hoveredVirtualViewId; private HashMap idToAfterMap; private HashMap idToBeforeMap; private SparseArrayCompat> labelToActionId; private AccessibilityNodeProviderCompat nodeProvider; private ArraySet paneDisplayed; private PendingTextTraversedEvent pendingTextTraversedEvent; private Map previousSemanticsNodes; private SemanticsNodeCopy previousSemanticsRoot; private Integer previousTraversedNode; private final List scrollObservationScopes; private final Runnable semanticsChangeChecker; private final Function1 sendScrollEventIfNeededLambda; private final ArraySet subtreeChangedLayoutNodes; private final AccessibilityManager.TouchExplorationStateChangeListener touchExplorationStateListener; private final URLSpanCache urlSpanCache; private final AndroidComposeView view; private static final int[] AccessibilityActionsResourceIds = {R.id.accessibility_custom_action_0, R.id.accessibility_custom_action_1, R.id.accessibility_custom_action_2, R.id.accessibility_custom_action_3, R.id.accessibility_custom_action_4, R.id.accessibility_custom_action_5, R.id.accessibility_custom_action_6, R.id.accessibility_custom_action_7, R.id.accessibility_custom_action_8, R.id.accessibility_custom_action_9, R.id.accessibility_custom_action_10, R.id.accessibility_custom_action_11, R.id.accessibility_custom_action_12, R.id.accessibility_custom_action_13, R.id.accessibility_custom_action_14, R.id.accessibility_custom_action_15, R.id.accessibility_custom_action_16, R.id.accessibility_custom_action_17, R.id.accessibility_custom_action_18, R.id.accessibility_custom_action_19, R.id.accessibility_custom_action_20, R.id.accessibility_custom_action_21, R.id.accessibility_custom_action_22, R.id.accessibility_custom_action_23, R.id.accessibility_custom_action_24, R.id.accessibility_custom_action_25, R.id.accessibility_custom_action_26, R.id.accessibility_custom_action_27, R.id.accessibility_custom_action_28, R.id.accessibility_custom_action_29, R.id.accessibility_custom_action_30, R.id.accessibility_custom_action_31}; /* compiled from: AndroidComposeViewAccessibilityDelegateCompat.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[ToggleableState.values().length]; try { iArr[ToggleableState.On.ordinal()] = 1; } catch (NoSuchFieldError unused) { } try { iArr[ToggleableState.Off.ordinal()] = 2; } catch (NoSuchFieldError unused2) { } try { iArr[ToggleableState.Indeterminate.ordinal()] = 3; } catch (NoSuchFieldError unused3) { } $EnumSwitchMapping$0 = iArr; } } public static /* synthetic */ void getAccessibilityManager$ui_release$annotations() { } public static /* synthetic */ void getEnabledStateListener$ui_release$annotations() { } public static /* synthetic */ void getPreviousSemanticsNodes$ui_release$annotations() { } public static /* synthetic */ void getTouchExplorationStateListener$ui_release$annotations() { } private final boolean isAccessibilityFocused(int virtualViewId) { return this.focusedVirtualViewId == virtualViewId; } public static /* synthetic */ void isEnabled$ui_release$annotations() { } /* renamed from: isEnabledForContentCapture, reason: from getter */ private final boolean getContentCaptureForceEnabledForTesting() { return this.contentCaptureForceEnabledForTesting; } /* renamed from: getAccessibilityForceEnabledForTesting$ui_release, reason: from getter */ public final boolean getAccessibilityForceEnabledForTesting() { return this.accessibilityForceEnabledForTesting; } /* renamed from: getAccessibilityManager$ui_release, reason: from getter */ public final android.view.accessibility.AccessibilityManager getAccessibilityManager() { return this.accessibilityManager; } @Override // androidx.core.view.AccessibilityDelegateCompat public AccessibilityNodeProviderCompat getAccessibilityNodeProvider(View host) { Intrinsics.checkNotNullParameter(host, "host"); return this.nodeProvider; } public final ArrayMap getBufferedContentCaptureAppearedNodes$ui_release() { return this.bufferedContentCaptureAppearedNodes; } public final ArraySet getBufferedContentCaptureDisappearedNodes$ui_release() { return this.bufferedContentCaptureDisappearedNodes; } public final boolean getContentCaptureForceEnabledForTesting$ui_release() { return this.contentCaptureForceEnabledForTesting; } /* renamed from: getContentCaptureSession$ui_release, reason: from getter */ public final ContentCaptureSessionCompat getContentCaptureSession() { return this.contentCaptureSession; } /* renamed from: getEXTRA_DATA_TEST_TRAVERSALAFTER_VAL$ui_release, reason: from getter */ public final String getEXTRA_DATA_TEST_TRAVERSALAFTER_VAL() { return this.EXTRA_DATA_TEST_TRAVERSALAFTER_VAL; } /* renamed from: getEXTRA_DATA_TEST_TRAVERSALBEFORE_VAL$ui_release, reason: from getter */ public final String getEXTRA_DATA_TEST_TRAVERSALBEFORE_VAL() { return this.EXTRA_DATA_TEST_TRAVERSALBEFORE_VAL; } /* renamed from: getEnabledStateListener$ui_release, reason: from getter */ public final AccessibilityManager.AccessibilityStateChangeListener getEnabledStateListener() { return this.enabledStateListener; } /* renamed from: getHoveredVirtualViewId$ui_release, reason: from getter */ public final int getHoveredVirtualViewId() { return this.hoveredVirtualViewId; } public final HashMap getIdToAfterMap$ui_release() { return this.idToAfterMap; } public final HashMap getIdToBeforeMap$ui_release() { return this.idToBeforeMap; } public final Map getPreviousSemanticsNodes$ui_release() { return this.previousSemanticsNodes; } /* renamed from: getTouchExplorationStateListener$ui_release, reason: from getter */ public final AccessibilityManager.TouchExplorationStateChangeListener getTouchExplorationStateListener() { return this.touchExplorationStateListener; } public final AndroidComposeView getView() { return this.view; } public final void setAccessibilityForceEnabledForTesting$ui_release(boolean z) { this.accessibilityForceEnabledForTesting = z; } public final void setContentCaptureForceEnabledForTesting$ui_release(boolean z) { this.contentCaptureForceEnabledForTesting = z; } public final void setContentCaptureSession$ui_release(ContentCaptureSessionCompat contentCaptureSessionCompat) { this.contentCaptureSession = contentCaptureSessionCompat; } public final void setCurrentSemanticsNodes$ui_release(Map map) { Intrinsics.checkNotNullParameter(map, ""); this.currentSemanticsNodes = map; } public final void setHoveredVirtualViewId$ui_release(int i) { this.hoveredVirtualViewId = i; } public final void setIdToAfterMap$ui_release(HashMap hashMap) { Intrinsics.checkNotNullParameter(hashMap, ""); this.idToAfterMap = hashMap; } public final void setIdToBeforeMap$ui_release(HashMap hashMap) { Intrinsics.checkNotNullParameter(hashMap, ""); this.idToBeforeMap = hashMap; } public final void setPreviousSemanticsNodes$ui_release(Map map) { Intrinsics.checkNotNullParameter(map, ""); this.previousSemanticsNodes = map; } public AndroidComposeViewAccessibilityDelegateCompat(AndroidComposeView view) { Intrinsics.checkNotNullParameter(view, "view"); this.view = view; this.hoveredVirtualViewId = Integer.MIN_VALUE; Object systemService = view.getContext().getSystemService("accessibility"); Intrinsics.checkNotNull(systemService, "null cannot be cast to non-null type android.view.accessibility.AccessibilityManager"); android.view.accessibility.AccessibilityManager accessibilityManager = (android.view.accessibility.AccessibilityManager) systemService; this.accessibilityManager = accessibilityManager; this.enabledStateListener = new AccessibilityManager.AccessibilityStateChangeListener() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$$ExternalSyntheticLambda0 @Override // android.view.accessibility.AccessibilityManager.AccessibilityStateChangeListener public final void onAccessibilityStateChanged(boolean z) { AndroidComposeViewAccessibilityDelegateCompat.enabledStateListener$lambda$0(AndroidComposeViewAccessibilityDelegateCompat.this, z); } }; this.touchExplorationStateListener = new AccessibilityManager.TouchExplorationStateChangeListener() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$$ExternalSyntheticLambda1 @Override // android.view.accessibility.AccessibilityManager.TouchExplorationStateChangeListener public final void onTouchExplorationStateChanged(boolean z) { AndroidComposeViewAccessibilityDelegateCompat.touchExplorationStateListener$lambda$1(AndroidComposeViewAccessibilityDelegateCompat.this, z); } }; this.enabledServices = accessibilityManager.getEnabledAccessibilityServiceList(-1); this.handler = new Handler(Looper.getMainLooper()); this.nodeProvider = new AccessibilityNodeProviderCompat(new MyNodeProvider()); this.focusedVirtualViewId = Integer.MIN_VALUE; this.actionIdToLabel = new SparseArrayCompat<>(); this.labelToActionId = new SparseArrayCompat<>(); this.accessibilityCursorPosition = -1; this.subtreeChangedLayoutNodes = new ArraySet<>(); this.boundsUpdateChannel = ChannelKt.Channel$default(-1, null, null, 6, null); this.currentSemanticsNodesInvalidated = true; this.bufferedContentCaptureAppearedNodes = new ArrayMap<>(); this.bufferedContentCaptureDisappearedNodes = new ArraySet<>(); this.currentSemanticsNodes = MapsKt.emptyMap(); this.paneDisplayed = new ArraySet<>(); this.idToBeforeMap = new HashMap<>(); this.idToAfterMap = new HashMap<>(); this.EXTRA_DATA_TEST_TRAVERSALBEFORE_VAL = "android.view.accessibility.extra.EXTRA_DATA_TEST_TRAVERSALBEFORE_VAL"; this.EXTRA_DATA_TEST_TRAVERSALAFTER_VAL = "android.view.accessibility.extra.EXTRA_DATA_TEST_TRAVERSALAFTER_VAL"; this.urlSpanCache = new URLSpanCache(); this.previousSemanticsNodes = new LinkedHashMap(); this.previousSemanticsRoot = new SemanticsNodeCopy(view.getSemanticsOwner().getUnmergedRootSemanticsNode(), MapsKt.emptyMap()); view.addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.1 @Override // android.view.View.OnAttachStateChangeListener public void onViewAttachedToWindow(View view2) { Intrinsics.checkNotNullParameter(view2, "view"); AndroidComposeViewAccessibilityDelegateCompat.this.getAccessibilityManager().addAccessibilityStateChangeListener(AndroidComposeViewAccessibilityDelegateCompat.this.getEnabledStateListener()); AndroidComposeViewAccessibilityDelegateCompat.this.getAccessibilityManager().addTouchExplorationStateChangeListener(AndroidComposeViewAccessibilityDelegateCompat.this.getTouchExplorationStateListener()); AndroidComposeViewAccessibilityDelegateCompat androidComposeViewAccessibilityDelegateCompat = AndroidComposeViewAccessibilityDelegateCompat.this; androidComposeViewAccessibilityDelegateCompat.setContentCaptureSession$ui_release(androidComposeViewAccessibilityDelegateCompat.getContentCaptureSessionCompat(view2)); } @Override // android.view.View.OnAttachStateChangeListener public void onViewDetachedFromWindow(View view2) { Intrinsics.checkNotNullParameter(view2, "view"); AndroidComposeViewAccessibilityDelegateCompat.this.handler.removeCallbacks(AndroidComposeViewAccessibilityDelegateCompat.this.semanticsChangeChecker); AndroidComposeViewAccessibilityDelegateCompat.this.getAccessibilityManager().removeAccessibilityStateChangeListener(AndroidComposeViewAccessibilityDelegateCompat.this.getEnabledStateListener()); AndroidComposeViewAccessibilityDelegateCompat.this.getAccessibilityManager().removeTouchExplorationStateChangeListener(AndroidComposeViewAccessibilityDelegateCompat.this.getTouchExplorationStateListener()); AndroidComposeViewAccessibilityDelegateCompat.this.setContentCaptureSession$ui_release(null); } }); this.semanticsChangeChecker = new Runnable() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$$ExternalSyntheticLambda2 @Override // java.lang.Runnable public final void run() { AndroidComposeViewAccessibilityDelegateCompat.semanticsChangeChecker$lambda$45(AndroidComposeViewAccessibilityDelegateCompat.this); } }; this.scrollObservationScopes = new ArrayList(); this.sendScrollEventIfNeededLambda = new Function1() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendScrollEventIfNeededLambda$1 /* JADX INFO: Access modifiers changed from: package-private */ { super(1); } @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ Unit invoke(ScrollObservationScope scrollObservationScope) { invoke2(scrollObservationScope); return Unit.INSTANCE; } /* renamed from: invoke, reason: avoid collision after fix types in other method */ public final void invoke2(ScrollObservationScope it) { Intrinsics.checkNotNullParameter(it, "it"); AndroidComposeViewAccessibilityDelegateCompat.this.sendScrollEventIfNeeded(it); } }; } /* JADX INFO: Access modifiers changed from: private */ public static final void enabledStateListener$lambda$0(AndroidComposeViewAccessibilityDelegateCompat this$0, boolean z) { List emptyList; Intrinsics.checkNotNullParameter(this$0, "this$0"); if (z) { emptyList = this$0.accessibilityManager.getEnabledAccessibilityServiceList(-1); } else { emptyList = CollectionsKt.emptyList(); } this$0.enabledServices = emptyList; } /* JADX INFO: Access modifiers changed from: private */ public static final void touchExplorationStateListener$lambda$1(AndroidComposeViewAccessibilityDelegateCompat this$0, boolean z) { Intrinsics.checkNotNullParameter(this$0, "this$0"); this$0.enabledServices = this$0.accessibilityManager.getEnabledAccessibilityServiceList(-1); } public final boolean isEnabled$ui_release() { return isEnabledForAccessibility() || getContentCaptureForceEnabledForTesting(); } private final boolean isEnabledForAccessibility() { if (this.accessibilityForceEnabledForTesting) { return true; } if (this.accessibilityManager.isEnabled()) { List enabledServices = this.enabledServices; Intrinsics.checkNotNullExpressionValue(enabledServices, "enabledServices"); if (!enabledServices.isEmpty()) { return true; } } return false; } private final boolean isTouchExplorationEnabled() { return this.accessibilityForceEnabledForTesting || (this.accessibilityManager.isEnabled() && this.accessibilityManager.isTouchExplorationEnabled()); } /* JADX INFO: Access modifiers changed from: private */ /* compiled from: AndroidComposeViewAccessibilityDelegateCompat.android.kt */ @Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0004\n\u0002\u0010\t\n\u0002\b\u000b\b\u0002\u0018\u00002\u00020\u0001B5\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0005\u0012\u0006\u0010\u0007\u001a\u00020\u0005\u0012\u0006\u0010\b\u001a\u00020\u0005\u0012\u0006\u0010\t\u001a\u00020\n¢\u0006\u0002\u0010\u000bR\u0011\u0010\u0004\u001a\u00020\u0005¢\u0006\b\n\u0000\u001a\u0004\b\f\u0010\rR\u0011\u0010\u0007\u001a\u00020\u0005¢\u0006\b\n\u0000\u001a\u0004\b\u000e\u0010\rR\u0011\u0010\u0006\u001a\u00020\u0005¢\u0006\b\n\u0000\u001a\u0004\b\u000f\u0010\rR\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b\u0010\u0010\u0011R\u0011\u0010\b\u001a\u00020\u0005¢\u0006\b\n\u0000\u001a\u0004\b\u0012\u0010\rR\u0011\u0010\t\u001a\u00020\n¢\u0006\b\n\u0000\u001a\u0004\b\u0013\u0010\u0014¨\u0006\u0015"}, d2 = {"Landroidx/compose/ui/platform/AndroidComposeViewAccessibilityDelegateCompat$PendingTextTraversedEvent;", "", "node", "Landroidx/compose/ui/semantics/SemanticsNode;", "action", "", "granularity", "fromIndex", "toIndex", "traverseTime", "", "(Landroidx/compose/ui/semantics/SemanticsNode;IIIIJ)V", "getAction", "()I", "getFromIndex", "getGranularity", "getNode", "()Landroidx/compose/ui/semantics/SemanticsNode;", "getToIndex", "getTraverseTime", "()J", "ui_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ public static final class PendingTextTraversedEvent { private final int action; private final int fromIndex; private final int granularity; private final SemanticsNode node; private final int toIndex; private final long traverseTime; public final int getAction() { return this.action; } public final int getFromIndex() { return this.fromIndex; } public final int getGranularity() { return this.granularity; } public final SemanticsNode getNode() { return this.node; } public final int getToIndex() { return this.toIndex; } public final long getTraverseTime() { return this.traverseTime; } public PendingTextTraversedEvent(SemanticsNode node, int i, int i2, int i3, int i4, long j) { Intrinsics.checkNotNullParameter(node, "node"); this.node = node; this.action = i; this.granularity = i2; this.fromIndex = i3; this.toIndex = i4; this.traverseTime = j; } } public final Map getCurrentSemanticsNodes$ui_release() { if (this.currentSemanticsNodesInvalidated) { this.currentSemanticsNodesInvalidated = false; this.currentSemanticsNodes = AndroidComposeViewAccessibilityDelegateCompat_androidKt.getAllUncoveredSemanticsNodesToMap(this.view.getSemanticsOwner()); setTraversalValues(); } return this.currentSemanticsNodes; } /* compiled from: AndroidComposeViewAccessibilityDelegateCompat.android.kt */ @Metadata(d1 = {"\u00006\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010$\n\u0002\u0010\b\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010#\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0000\b\u0001\u0018\u00002\u00020\u0001B!\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0012\u0010\u0004\u001a\u000e\u0012\u0004\u0012\u00020\u0006\u0012\u0004\u0012\u00020\u00070\u0005¢\u0006\u0002\u0010\bJ\u0006\u0010\u0013\u001a\u00020\u0014R\u0017\u0010\t\u001a\b\u0012\u0004\u0012\u00020\u00060\n¢\u0006\b\n\u0000\u001a\u0004\b\u000b\u0010\fR\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b\r\u0010\u000eR\u0011\u0010\u000f\u001a\u00020\u0010¢\u0006\b\n\u0000\u001a\u0004\b\u0011\u0010\u0012¨\u0006\u0015"}, d2 = {"Landroidx/compose/ui/platform/AndroidComposeViewAccessibilityDelegateCompat$SemanticsNodeCopy;", "", "semanticsNode", "Landroidx/compose/ui/semantics/SemanticsNode;", "currentSemanticsNodes", "", "", "Landroidx/compose/ui/platform/SemanticsNodeWithAdjustedBounds;", "(Landroidx/compose/ui/semantics/SemanticsNode;Ljava/util/Map;)V", ViewHierarchyNode.JsonKeys.CHILDREN, "", "getChildren", "()Ljava/util/Set;", "getSemanticsNode", "()Landroidx/compose/ui/semantics/SemanticsNode;", "unmergedConfig", "Landroidx/compose/ui/semantics/SemanticsConfiguration;", "getUnmergedConfig", "()Landroidx/compose/ui/semantics/SemanticsConfiguration;", "hasPaneTitle", "", "ui_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ public static final class SemanticsNodeCopy { private final Set children; private final SemanticsNode semanticsNode; private final SemanticsConfiguration unmergedConfig; public final Set getChildren() { return this.children; } public final SemanticsNode getSemanticsNode() { return this.semanticsNode; } public final SemanticsConfiguration getUnmergedConfig() { return this.unmergedConfig; } public SemanticsNodeCopy(SemanticsNode semanticsNode, Map currentSemanticsNodes) { Intrinsics.checkNotNullParameter(semanticsNode, "semanticsNode"); Intrinsics.checkNotNullParameter(currentSemanticsNodes, "currentSemanticsNodes"); this.semanticsNode = semanticsNode; this.unmergedConfig = semanticsNode.getUnmergedConfig(); this.children = new LinkedHashSet(); List replacedChildren$ui_release = semanticsNode.getReplacedChildren$ui_release(); int size = replacedChildren$ui_release.size(); for (int i = 0; i < size; i++) { SemanticsNode semanticsNode2 = replacedChildren$ui_release.get(i); if (currentSemanticsNodes.containsKey(Integer.valueOf(semanticsNode2.getId()))) { this.children.add(Integer.valueOf(semanticsNode2.getId())); } } } public final boolean hasPaneTitle() { return this.unmergedConfig.contains(SemanticsProperties.INSTANCE.getPaneTitle()); } } /* renamed from: canScroll-0AR0LA0$ui_release, reason: not valid java name */ public final boolean m4174canScroll0AR0LA0$ui_release(boolean vertical, int direction, long position) { return m4175canScrollmoWRBKg$ui_release(getCurrentSemanticsNodes$ui_release().values(), vertical, direction, position); } /* renamed from: canScroll-moWRBKg$ui_release, reason: not valid java name */ public final boolean m4175canScrollmoWRBKg$ui_release(Collection currentSemanticsNodes, boolean vertical, int direction, long position) { SemanticsPropertyKey horizontalScrollAxisRange; ScrollAxisRange scrollAxisRange; Intrinsics.checkNotNullParameter(currentSemanticsNodes, "currentSemanticsNodes"); if (Offset.m2397equalsimpl0(position, Offset.INSTANCE.m2415getUnspecifiedF1C5BW0()) || !Offset.m2403isValidimpl(position)) { return false; } if (vertical) { horizontalScrollAxisRange = SemanticsProperties.INSTANCE.getVerticalScrollAxisRange(); } else if (!vertical) { horizontalScrollAxisRange = SemanticsProperties.INSTANCE.getHorizontalScrollAxisRange(); } else { throw new NoWhenBranchMatchedException(); } Collection collection = currentSemanticsNodes; if (collection.isEmpty()) { return false; } for (SemanticsNodeWithAdjustedBounds semanticsNodeWithAdjustedBounds : collection) { if (RectHelper_androidKt.toComposeRect(semanticsNodeWithAdjustedBounds.getAdjustedBounds()).m2426containsk4lQ0M(position) && (scrollAxisRange = (ScrollAxisRange) SemanticsConfigurationKt.getOrNull(semanticsNodeWithAdjustedBounds.getSemanticsNode().getConfig(), horizontalScrollAxisRange)) != null) { int i = scrollAxisRange.getReverseScrolling() ? -direction : direction; if (!(direction == 0 && scrollAxisRange.getReverseScrolling()) && i >= 0) { if (scrollAxisRange.getValue().invoke().floatValue() < scrollAxisRange.getMaxValue().invoke().floatValue()) { return true; } } else if (scrollAxisRange.getValue().invoke().floatValue() > 0.0f) { return true; } } } return false; } /* JADX INFO: Access modifiers changed from: private */ public final AccessibilityNodeInfo createNodeInfo(int virtualViewId) { LifecycleOwner lifecycleOwner; Lifecycle lifecycle; AndroidComposeView.ViewTreeOwners viewTreeOwners = this.view.getViewTreeOwners(); if (((viewTreeOwners == null || (lifecycleOwner = viewTreeOwners.getLifecycleOwner()) == null || (lifecycle = lifecycleOwner.getLifecycle()) == null) ? null : lifecycle.getState()) == Lifecycle.State.DESTROYED) { return null; } AccessibilityNodeInfoCompat obtain = AccessibilityNodeInfoCompat.obtain(); Intrinsics.checkNotNullExpressionValue(obtain, "obtain()"); SemanticsNodeWithAdjustedBounds semanticsNodeWithAdjustedBounds = getCurrentSemanticsNodes$ui_release().get(Integer.valueOf(virtualViewId)); if (semanticsNodeWithAdjustedBounds == null) { return null; } SemanticsNode semanticsNode = semanticsNodeWithAdjustedBounds.getSemanticsNode(); if (virtualViewId == -1) { Object parentForAccessibility = ViewCompat.getParentForAccessibility(this.view); obtain.setParent(parentForAccessibility instanceof View ? (View) parentForAccessibility : null); } else if (semanticsNode.getParent() != null) { SemanticsNode parent = semanticsNode.getParent(); Intrinsics.checkNotNull(parent); int id = parent.getId(); obtain.setParent(this.view, id != this.view.getSemanticsOwner().getUnmergedRootSemanticsNode().getId() ? id : -1); } else { throw new IllegalStateException("semanticsNode " + virtualViewId + " has null parent"); } obtain.setSource(this.view, virtualViewId); Rect adjustedBounds = semanticsNodeWithAdjustedBounds.getAdjustedBounds(); long mo3838localToScreenMKHz9U = this.view.mo3838localToScreenMKHz9U(OffsetKt.Offset(adjustedBounds.left, adjustedBounds.top)); long mo3838localToScreenMKHz9U2 = this.view.mo3838localToScreenMKHz9U(OffsetKt.Offset(adjustedBounds.right, adjustedBounds.bottom)); obtain.setBoundsInScreen(new Rect((int) Math.floor(Offset.m2400getXimpl(mo3838localToScreenMKHz9U)), (int) Math.floor(Offset.m2401getYimpl(mo3838localToScreenMKHz9U)), (int) Math.ceil(Offset.m2400getXimpl(mo3838localToScreenMKHz9U2)), (int) Math.ceil(Offset.m2401getYimpl(mo3838localToScreenMKHz9U2)))); populateAccessibilityNodeInfoProperties(virtualViewId, obtain, semanticsNode); return obtain.unwrap(); } private final Comparator semanticComparator(boolean layoutIsRtl) { final Comparator compareBy = ComparisonsKt.compareBy(new Function1>() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$semanticComparator$comparator$1 @Override // kotlin.jvm.functions.Function1 public final Comparable invoke(SemanticsNode it) { Intrinsics.checkNotNullParameter(it, "it"); return Float.valueOf(it.getBoundsInWindow().getLeft()); } }, new Function1>() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$semanticComparator$comparator$2 @Override // kotlin.jvm.functions.Function1 public final Comparable invoke(SemanticsNode it) { Intrinsics.checkNotNullParameter(it, "it"); return Float.valueOf(it.getBoundsInWindow().getTop()); } }, new Function1>() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$semanticComparator$comparator$3 @Override // kotlin.jvm.functions.Function1 public final Comparable invoke(SemanticsNode it) { Intrinsics.checkNotNullParameter(it, "it"); return Float.valueOf(it.getBoundsInWindow().getBottom()); } }, new Function1>() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$semanticComparator$comparator$4 @Override // kotlin.jvm.functions.Function1 public final Comparable invoke(SemanticsNode it) { Intrinsics.checkNotNullParameter(it, "it"); return Float.valueOf(it.getBoundsInWindow().getRight()); } }); if (layoutIsRtl) { compareBy = ComparisonsKt.compareBy(new Function1>() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$semanticComparator$1 @Override // kotlin.jvm.functions.Function1 public final Comparable invoke(SemanticsNode it) { Intrinsics.checkNotNullParameter(it, "it"); return Float.valueOf(it.getBoundsInWindow().getRight()); } }, new Function1>() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$semanticComparator$2 @Override // kotlin.jvm.functions.Function1 public final Comparable invoke(SemanticsNode it) { Intrinsics.checkNotNullParameter(it, "it"); return Float.valueOf(it.getBoundsInWindow().getTop()); } }, new Function1>() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$semanticComparator$3 @Override // kotlin.jvm.functions.Function1 public final Comparable invoke(SemanticsNode it) { Intrinsics.checkNotNullParameter(it, "it"); return Float.valueOf(it.getBoundsInWindow().getBottom()); } }, new Function1>() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$semanticComparator$4 @Override // kotlin.jvm.functions.Function1 public final Comparable invoke(SemanticsNode it) { Intrinsics.checkNotNullParameter(it, "it"); return Float.valueOf(it.getBoundsInWindow().getLeft()); } }); } final Comparator zComparator$ui_release = LayoutNode.INSTANCE.getZComparator$ui_release(); final Comparator comparator = new Comparator() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$semanticComparator$$inlined$thenBy$1 /* JADX WARN: Multi-variable type inference failed */ @Override // java.util.Comparator public final int compare(T t, T t2) { int compare = compareBy.compare(t, t2); return compare != 0 ? compare : zComparator$ui_release.compare(((SemanticsNode) t).getLayoutNode(), ((SemanticsNode) t2).getLayoutNode()); } }; return new Comparator() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$semanticComparator$$inlined$thenBy$2 /* JADX WARN: Multi-variable type inference failed */ @Override // java.util.Comparator public final int compare(T t, T t2) { int compare = comparator.compare(t, t2); return compare != 0 ? compare : ComparisonsKt.compareValues(Integer.valueOf(((SemanticsNode) t).getId()), Integer.valueOf(((SemanticsNode) t2).getId())); } }; } /* JADX WARN: Multi-variable type inference failed */ static /* synthetic */ List sortByGeometryGroupings$default(AndroidComposeViewAccessibilityDelegateCompat androidComposeViewAccessibilityDelegateCompat, boolean z, List list, Map map, int i, Object obj) { if ((i & 4) != 0) { map = new LinkedHashMap(); } return androidComposeViewAccessibilityDelegateCompat.sortByGeometryGroupings(z, list, map); } private final List sortByGeometryGroupings(boolean layoutIsRtl, List parentListToSort, Map> containerChildrenMapping) { ArrayList arrayList = new ArrayList(); int lastIndex = CollectionsKt.getLastIndex(parentListToSort); int i = 0; if (lastIndex >= 0) { int i2 = 0; while (true) { SemanticsNode semanticsNode = parentListToSort.get(i2); if (i2 == 0 || !sortByGeometryGroupings$placedEntryRowOverlaps(arrayList, semanticsNode)) { arrayList.add(new Pair(semanticsNode.getBoundsInWindow(), CollectionsKt.mutableListOf(semanticsNode))); } if (i2 == lastIndex) { break; } i2++; } } CollectionsKt.sortWith(arrayList, ComparisonsKt.compareBy(new Function1>, Comparable>() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sortByGeometryGroupings$1 /* renamed from: invoke, reason: avoid collision after fix types in other method */ public final Comparable invoke2(Pair> it) { Intrinsics.checkNotNullParameter(it, "it"); return Float.valueOf(it.getFirst().getTop()); } @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ Comparable invoke(Pair> pair) { return invoke2((Pair>) pair); } }, new Function1>, Comparable>() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sortByGeometryGroupings$2 /* renamed from: invoke, reason: avoid collision after fix types in other method */ public final Comparable invoke2(Pair> it) { Intrinsics.checkNotNullParameter(it, "it"); return Float.valueOf(it.getFirst().getBottom()); } @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ Comparable invoke(Pair> pair) { return invoke2((Pair>) pair); } })); ArrayList arrayList2 = new ArrayList(); int size = arrayList.size(); for (int i3 = 0; i3 < size; i3++) { Pair pair = (Pair) arrayList.get(i3); CollectionsKt.sortWith((List) pair.getSecond(), semanticComparator(layoutIsRtl)); arrayList2.addAll((Collection) pair.getSecond()); } CollectionsKt.sortWith(arrayList2, new Comparator() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sortByGeometryGroupings$$inlined$compareBy$1 /* JADX WARN: Multi-variable type inference failed */ @Override // java.util.Comparator public final int compare(T t, T t2) { float getTraversalIndex; float getTraversalIndex2; getTraversalIndex = AndroidComposeViewAccessibilityDelegateCompat_androidKt.getGetTraversalIndex((SemanticsNode) t); Float valueOf = Float.valueOf(getTraversalIndex); getTraversalIndex2 = AndroidComposeViewAccessibilityDelegateCompat_androidKt.getGetTraversalIndex((SemanticsNode) t2); return ComparisonsKt.compareValues(valueOf, Float.valueOf(getTraversalIndex2)); } }); while (i <= CollectionsKt.getLastIndex(arrayList2)) { int id = ((SemanticsNode) arrayList2.get(i)).getId(); List list = containerChildrenMapping.get(Integer.valueOf(id)); if (list != null) { arrayList2.remove(i); arrayList2.addAll(i, list); } List list2 = containerChildrenMapping.get(Integer.valueOf(id)); i += list2 != null ? list2.size() : 1; } return arrayList2; } private static final boolean sortByGeometryGroupings$placedEntryRowOverlaps(List>> list, SemanticsNode semanticsNode) { boolean overlaps; float top = semanticsNode.getBoundsInWindow().getTop(); float bottom = semanticsNode.getBoundsInWindow().getBottom(); OpenEndRange rangeUntil = AndroidComposeViewAccessibilityDelegateCompat_androidKt.rangeUntil(top, bottom); int lastIndex = CollectionsKt.getLastIndex(list); if (lastIndex >= 0) { int i = 0; while (true) { androidx.compose.ui.geometry.Rect first = list.get(i).getFirst(); overlaps = AndroidComposeViewAccessibilityDelegateCompat_androidKt.overlaps(AndroidComposeViewAccessibilityDelegateCompat_androidKt.rangeUntil(first.getTop(), first.getBottom()), rangeUntil); if (!overlaps) { if (i == lastIndex) { break; } i++; } else { list.set(i, new Pair<>(first.intersect(new androidx.compose.ui.geometry.Rect(0.0f, top, Float.POSITIVE_INFINITY, bottom)), list.get(i).getSecond())); list.get(i).getSecond().add(semanticsNode); return true; } } } return false; } private final List subtreeSortedByGeometryGrouping(boolean layoutIsRtl, List listToSort) { LinkedHashMap linkedHashMap = new LinkedHashMap(); ArrayList arrayList = new ArrayList(); int size = listToSort.size(); for (int i = 0; i < size; i++) { subtreeSortedByGeometryGrouping$depthFirstSearch(this, arrayList, linkedHashMap, layoutIsRtl, listToSort.get(i)); } return sortByGeometryGroupings(layoutIsRtl, arrayList, linkedHashMap); } private static final void subtreeSortedByGeometryGrouping$depthFirstSearch(AndroidComposeViewAccessibilityDelegateCompat androidComposeViewAccessibilityDelegateCompat, List list, Map> map, boolean z, SemanticsNode semanticsNode) { Boolean isTraversalGroup; Boolean isTraversalGroup2; isTraversalGroup = AndroidComposeViewAccessibilityDelegateCompat_androidKt.isTraversalGroup(semanticsNode); if ((Intrinsics.areEqual((Object) isTraversalGroup, (Object) true) || androidComposeViewAccessibilityDelegateCompat.isScreenReaderFocusable(semanticsNode)) && androidComposeViewAccessibilityDelegateCompat.getCurrentSemanticsNodes$ui_release().keySet().contains(Integer.valueOf(semanticsNode.getId()))) { list.add(semanticsNode); } isTraversalGroup2 = AndroidComposeViewAccessibilityDelegateCompat_androidKt.isTraversalGroup(semanticsNode); if (Intrinsics.areEqual((Object) isTraversalGroup2, (Object) true)) { map.put(Integer.valueOf(semanticsNode.getId()), androidComposeViewAccessibilityDelegateCompat.subtreeSortedByGeometryGrouping(z, CollectionsKt.toMutableList((Collection) semanticsNode.getChildren()))); return; } List children = semanticsNode.getChildren(); int size = children.size(); for (int i = 0; i < size; i++) { subtreeSortedByGeometryGrouping$depthFirstSearch(androidComposeViewAccessibilityDelegateCompat, list, map, z, children.get(i)); } } private final void setTraversalValues() { boolean isRtl; this.idToBeforeMap.clear(); this.idToAfterMap.clear(); SemanticsNodeWithAdjustedBounds semanticsNodeWithAdjustedBounds = getCurrentSemanticsNodes$ui_release().get(-1); SemanticsNode semanticsNode = semanticsNodeWithAdjustedBounds != null ? semanticsNodeWithAdjustedBounds.getSemanticsNode() : null; Intrinsics.checkNotNull(semanticsNode); isRtl = AndroidComposeViewAccessibilityDelegateCompat_androidKt.isRtl(semanticsNode); int i = 1; List subtreeSortedByGeometryGrouping = subtreeSortedByGeometryGrouping(isRtl, CollectionsKt.mutableListOf(semanticsNode)); int lastIndex = CollectionsKt.getLastIndex(subtreeSortedByGeometryGrouping); if (1 > lastIndex) { return; } while (true) { int id = subtreeSortedByGeometryGrouping.get(i - 1).getId(); int id2 = subtreeSortedByGeometryGrouping.get(i).getId(); this.idToBeforeMap.put(Integer.valueOf(id), Integer.valueOf(id2)); this.idToAfterMap.put(Integer.valueOf(id2), Integer.valueOf(id)); if (i == lastIndex) { return; } else { i++; } } } private final boolean isScreenReaderFocusable(SemanticsNode node) { String infoContentDescriptionOrNull; infoContentDescriptionOrNull = AndroidComposeViewAccessibilityDelegateCompat_androidKt.getInfoContentDescriptionOrNull(node); return node.getUnmergedConfig().getIsMergingSemanticsOfDescendants() || (node.isUnmergedLeafNode$ui_release() && (infoContentDescriptionOrNull != null || getInfoText(node) != null || getInfoStateDescriptionOrNull(node) != null || getInfoIsCheckable(node))); } public final void populateAccessibilityNodeInfoProperties(int virtualViewId, AccessibilityNodeInfoCompat info, SemanticsNode semanticsNode) { boolean isTextField; String infoContentDescriptionOrNull; boolean isPassword; boolean isTextField2; boolean enabled; boolean isVisible; boolean enabled2; boolean enabled3; Map map; boolean enabled4; boolean enabled5; boolean isRtl; AccessibilityNodeInfoCompat.AccessibilityActionCompat accessibilityActionCompat; boolean isRtl2; AccessibilityNodeInfoCompat.AccessibilityActionCompat accessibilityActionCompat2; boolean enabled6; boolean excludeLineAndPageGranularities; boolean enabled7; boolean enabled8; String m4177toLegacyClassNameV4PA4sw; Intrinsics.checkNotNullParameter(info, "info"); Intrinsics.checkNotNullParameter(semanticsNode, "semanticsNode"); info.setClassName(ClassName); Role role = (Role) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsProperties.INSTANCE.getRole()); if (role != null) { role.getValue(); if (semanticsNode.getIsFake() || semanticsNode.getReplacedChildren$ui_release().isEmpty()) { if (Role.m4252equalsimpl0(role.getValue(), Role.INSTANCE.m4262getTabo7Vup1c())) { info.setRoleDescription(this.view.getContext().getResources().getString(R.string.tab)); } else if (!Role.m4252equalsimpl0(role.getValue(), Role.INSTANCE.m4261getSwitcho7Vup1c())) { m4177toLegacyClassNameV4PA4sw = AndroidComposeViewAccessibilityDelegateCompat_androidKt.m4177toLegacyClassNameV4PA4sw(role.getValue()); if (!Role.m4252equalsimpl0(role.getValue(), Role.INSTANCE.m4259getImageo7Vup1c()) || semanticsNode.isUnmergedLeafNode$ui_release() || semanticsNode.getUnmergedConfig().getIsMergingSemanticsOfDescendants()) { info.setClassName(m4177toLegacyClassNameV4PA4sw); } } else { info.setRoleDescription(this.view.getContext().getResources().getString(R.string.switch_role)); } } Unit unit = Unit.INSTANCE; Unit unit2 = Unit.INSTANCE; } isTextField = AndroidComposeViewAccessibilityDelegateCompat_androidKt.isTextField(semanticsNode); if (isTextField) { info.setClassName(TextFieldClassName); } if (semanticsNode.getConfig().contains(SemanticsProperties.INSTANCE.getText())) { info.setClassName(TextClassName); } info.setPackageName(this.view.getContext().getPackageName()); info.setImportantForAccessibility(true); List replacedChildren$ui_release = semanticsNode.getReplacedChildren$ui_release(); int size = replacedChildren$ui_release.size(); for (int i = 0; i < size; i++) { SemanticsNode semanticsNode2 = replacedChildren$ui_release.get(i); if (getCurrentSemanticsNodes$ui_release().containsKey(Integer.valueOf(semanticsNode2.getId()))) { AndroidViewHolder androidViewHolder = this.view.getAndroidViewsHandler$ui_release().getLayoutNodeToHolder().get(semanticsNode2.getLayoutNode()); if (androidViewHolder != null) { info.addChild(androidViewHolder); } else { info.addChild(this.view, semanticsNode2.getId()); } } } if (this.focusedVirtualViewId == virtualViewId) { info.setAccessibilityFocused(true); info.addAction(AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_CLEAR_ACCESSIBILITY_FOCUS); } else { info.setAccessibilityFocused(false); info.addAction(AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_ACCESSIBILITY_FOCUS); } setText(semanticsNode, info); setContentInvalid(semanticsNode, info); setStateDescription(semanticsNode, info); setIsCheckable(semanticsNode, info); ToggleableState toggleableState = (ToggleableState) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsProperties.INSTANCE.getToggleableState()); if (toggleableState != null) { if (toggleableState == ToggleableState.On) { info.setChecked(true); } else if (toggleableState == ToggleableState.Off) { info.setChecked(false); } Unit unit3 = Unit.INSTANCE; Unit unit4 = Unit.INSTANCE; } Boolean bool = (Boolean) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsProperties.INSTANCE.getSelected()); if (bool != null) { boolean booleanValue = bool.booleanValue(); int m4262getTabo7Vup1c = Role.INSTANCE.m4262getTabo7Vup1c(); if (role != null && Role.m4252equalsimpl0(role.getValue(), m4262getTabo7Vup1c)) { info.setSelected(booleanValue); } else { info.setChecked(booleanValue); } Unit unit5 = Unit.INSTANCE; Unit unit6 = Unit.INSTANCE; } if (!semanticsNode.getUnmergedConfig().getIsMergingSemanticsOfDescendants() || semanticsNode.getReplacedChildren$ui_release().isEmpty()) { infoContentDescriptionOrNull = AndroidComposeViewAccessibilityDelegateCompat_androidKt.getInfoContentDescriptionOrNull(semanticsNode); info.setContentDescription(infoContentDescriptionOrNull); } String str = (String) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsProperties.INSTANCE.getTestTag()); if (str != null) { SemanticsNode semanticsNode3 = semanticsNode; while (true) { if (semanticsNode3 == null) { break; } if (semanticsNode3.getUnmergedConfig().contains(SemanticsPropertiesAndroid.INSTANCE.getTestTagsAsResourceId())) { if (((Boolean) semanticsNode3.getUnmergedConfig().get(SemanticsPropertiesAndroid.INSTANCE.getTestTagsAsResourceId())).booleanValue()) { info.setViewIdResourceName(str); } } else { semanticsNode3 = semanticsNode3.getParent(); } } } if (((Unit) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsProperties.INSTANCE.getHeading())) != null) { info.setHeading(true); Unit unit7 = Unit.INSTANCE; Unit unit8 = Unit.INSTANCE; } isPassword = AndroidComposeViewAccessibilityDelegateCompat_androidKt.isPassword(semanticsNode); info.setPassword(isPassword); isTextField2 = AndroidComposeViewAccessibilityDelegateCompat_androidKt.isTextField(semanticsNode); info.setEditable(isTextField2); enabled = AndroidComposeViewAccessibilityDelegateCompat_androidKt.enabled(semanticsNode); info.setEnabled(enabled); info.setFocusable(semanticsNode.getUnmergedConfig().contains(SemanticsProperties.INSTANCE.getFocused())); if (info.isFocusable()) { info.setFocused(((Boolean) semanticsNode.getUnmergedConfig().get(SemanticsProperties.INSTANCE.getFocused())).booleanValue()); if (info.isFocused()) { info.addAction(2); } else { info.addAction(1); } } isVisible = AndroidComposeViewAccessibilityDelegateCompat_androidKt.isVisible(semanticsNode); info.setVisibleToUser(isVisible); LiveRegionMode liveRegionMode = (LiveRegionMode) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsProperties.INSTANCE.getLiveRegion()); if (liveRegionMode != null) { int value = liveRegionMode.getValue(); info.setLiveRegion((LiveRegionMode.m4243equalsimpl0(value, LiveRegionMode.INSTANCE.m4248getPolite0phEisY()) || !LiveRegionMode.m4243equalsimpl0(value, LiveRegionMode.INSTANCE.m4247getAssertive0phEisY())) ? 1 : 2); Unit unit9 = Unit.INSTANCE; Unit unit10 = Unit.INSTANCE; } info.setClickable(false); AccessibilityAction accessibilityAction = (AccessibilityAction) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsActions.INSTANCE.getOnClick()); if (accessibilityAction != null) { boolean areEqual = Intrinsics.areEqual(SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsProperties.INSTANCE.getSelected()), (Object) true); info.setClickable(!areEqual); enabled8 = AndroidComposeViewAccessibilityDelegateCompat_androidKt.enabled(semanticsNode); if (enabled8 && !areEqual) { info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(16, accessibilityAction.getLabel())); } Unit unit11 = Unit.INSTANCE; Unit unit12 = Unit.INSTANCE; } info.setLongClickable(false); AccessibilityAction accessibilityAction2 = (AccessibilityAction) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsActions.INSTANCE.getOnLongClick()); if (accessibilityAction2 != null) { info.setLongClickable(true); enabled7 = AndroidComposeViewAccessibilityDelegateCompat_androidKt.enabled(semanticsNode); if (enabled7) { info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(32, accessibilityAction2.getLabel())); } Unit unit13 = Unit.INSTANCE; Unit unit14 = Unit.INSTANCE; } AccessibilityAction accessibilityAction3 = (AccessibilityAction) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsActions.INSTANCE.getCopyText()); if (accessibilityAction3 != null) { info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(16384, accessibilityAction3.getLabel())); Unit unit15 = Unit.INSTANCE; Unit unit16 = Unit.INSTANCE; } enabled2 = AndroidComposeViewAccessibilityDelegateCompat_androidKt.enabled(semanticsNode); if (enabled2) { AccessibilityAction accessibilityAction4 = (AccessibilityAction) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsActions.INSTANCE.getSetText()); if (accessibilityAction4 != null) { info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(2097152, accessibilityAction4.getLabel())); Unit unit17 = Unit.INSTANCE; Unit unit18 = Unit.INSTANCE; } AccessibilityAction accessibilityAction5 = (AccessibilityAction) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsActions.INSTANCE.getPerformImeAction()); if (accessibilityAction5 != null) { info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(android.R.id.accessibilityActionImeEnter, accessibilityAction5.getLabel())); Unit unit19 = Unit.INSTANCE; Unit unit20 = Unit.INSTANCE; } AccessibilityAction accessibilityAction6 = (AccessibilityAction) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsActions.INSTANCE.getCutText()); if (accessibilityAction6 != null) { info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(65536, accessibilityAction6.getLabel())); Unit unit21 = Unit.INSTANCE; Unit unit22 = Unit.INSTANCE; } AccessibilityAction accessibilityAction7 = (AccessibilityAction) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsActions.INSTANCE.getPasteText()); if (accessibilityAction7 != null) { if (info.isFocused() && this.view.getClipboardManager().hasText()) { info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(32768, accessibilityAction7.getLabel())); } Unit unit23 = Unit.INSTANCE; Unit unit24 = Unit.INSTANCE; } } String iterableTextForAccessibility = getIterableTextForAccessibility(semanticsNode); if (iterableTextForAccessibility != null && iterableTextForAccessibility.length() != 0) { info.setTextSelection(getAccessibilitySelectionStart(semanticsNode), getAccessibilitySelectionEnd(semanticsNode)); AccessibilityAction accessibilityAction8 = (AccessibilityAction) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsActions.INSTANCE.getSetSelection()); info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(131072, accessibilityAction8 != null ? accessibilityAction8.getLabel() : null)); info.addAction(256); info.addAction(512); info.setMovementGranularities(11); List list = (List) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsProperties.INSTANCE.getContentDescription()); if ((list == null || list.isEmpty()) && semanticsNode.getUnmergedConfig().contains(SemanticsActions.INSTANCE.getGetTextLayoutResult())) { excludeLineAndPageGranularities = AndroidComposeViewAccessibilityDelegateCompat_androidKt.excludeLineAndPageGranularities(semanticsNode); if (!excludeLineAndPageGranularities) { info.setMovementGranularities(info.getMovementGranularities() | 20); } } } ArrayList arrayList = new ArrayList(); arrayList.add(ExtraDataIdKey); CharSequence text = info.getText(); if (text != null && text.length() != 0 && semanticsNode.getUnmergedConfig().contains(SemanticsActions.INSTANCE.getGetTextLayoutResult())) { arrayList.add("android.view.accessibility.extra.DATA_TEXT_CHARACTER_LOCATION_KEY"); } if (semanticsNode.getUnmergedConfig().contains(SemanticsProperties.INSTANCE.getTestTag())) { arrayList.add(ExtraDataTestTagKey); } AccessibilityNodeInfoVerificationHelperMethods accessibilityNodeInfoVerificationHelperMethods = AccessibilityNodeInfoVerificationHelperMethods.INSTANCE; AccessibilityNodeInfo unwrap = info.unwrap(); Intrinsics.checkNotNullExpressionValue(unwrap, "info.unwrap()"); accessibilityNodeInfoVerificationHelperMethods.setAvailableExtraData(unwrap, arrayList); ProgressBarRangeInfo progressBarRangeInfo = (ProgressBarRangeInfo) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsProperties.INSTANCE.getProgressBarRangeInfo()); if (progressBarRangeInfo != null) { if (semanticsNode.getUnmergedConfig().contains(SemanticsActions.INSTANCE.getSetProgress())) { info.setClassName("android.widget.SeekBar"); } else { info.setClassName("android.widget.ProgressBar"); } if (progressBarRangeInfo != ProgressBarRangeInfo.INSTANCE.getIndeterminate()) { info.setRangeInfo(AccessibilityNodeInfoCompat.RangeInfoCompat.obtain(1, progressBarRangeInfo.getRange().getStart().floatValue(), progressBarRangeInfo.getRange().getEndInclusive().floatValue(), progressBarRangeInfo.getCurrent())); } if (semanticsNode.getUnmergedConfig().contains(SemanticsActions.INSTANCE.getSetProgress())) { enabled6 = AndroidComposeViewAccessibilityDelegateCompat_androidKt.enabled(semanticsNode); if (enabled6) { if (progressBarRangeInfo.getCurrent() < RangesKt.coerceAtLeast(progressBarRangeInfo.getRange().getEndInclusive().floatValue(), progressBarRangeInfo.getRange().getStart().floatValue())) { info.addAction(AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_SCROLL_FORWARD); } if (progressBarRangeInfo.getCurrent() > RangesKt.coerceAtMost(progressBarRangeInfo.getRange().getStart().floatValue(), progressBarRangeInfo.getRange().getEndInclusive().floatValue())) { info.addAction(AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_SCROLL_BACKWARD); } } } } Api24Impl.addSetProgressAction(info, semanticsNode); CollectionInfoKt.setCollectionInfo(semanticsNode, info); CollectionInfoKt.setCollectionItemInfo(semanticsNode, info); ScrollAxisRange scrollAxisRange = (ScrollAxisRange) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsProperties.INSTANCE.getHorizontalScrollAxisRange()); AccessibilityAction accessibilityAction9 = (AccessibilityAction) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsActions.INSTANCE.getScrollBy()); if (scrollAxisRange != null && accessibilityAction9 != null) { if (!CollectionInfoKt.hasCollectionInfo(semanticsNode)) { info.setClassName("android.widget.HorizontalScrollView"); } if (scrollAxisRange.getMaxValue().invoke().floatValue() > 0.0f) { info.setScrollable(true); } enabled5 = AndroidComposeViewAccessibilityDelegateCompat_androidKt.enabled(semanticsNode); if (enabled5) { if (populateAccessibilityNodeInfoProperties$canScrollForward(scrollAxisRange)) { info.addAction(AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_SCROLL_FORWARD); isRtl2 = AndroidComposeViewAccessibilityDelegateCompat_androidKt.isRtl(semanticsNode); if (!isRtl2) { accessibilityActionCompat2 = AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_SCROLL_RIGHT; } else { accessibilityActionCompat2 = AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_SCROLL_LEFT; } info.addAction(accessibilityActionCompat2); } if (populateAccessibilityNodeInfoProperties$canScrollBackward(scrollAxisRange)) { info.addAction(AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_SCROLL_BACKWARD); isRtl = AndroidComposeViewAccessibilityDelegateCompat_androidKt.isRtl(semanticsNode); if (!isRtl) { accessibilityActionCompat = AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_SCROLL_LEFT; } else { accessibilityActionCompat = AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_SCROLL_RIGHT; } info.addAction(accessibilityActionCompat); } } } ScrollAxisRange scrollAxisRange2 = (ScrollAxisRange) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsProperties.INSTANCE.getVerticalScrollAxisRange()); if (scrollAxisRange2 != null && accessibilityAction9 != null) { if (!CollectionInfoKt.hasCollectionInfo(semanticsNode)) { info.setClassName("android.widget.ScrollView"); } if (scrollAxisRange2.getMaxValue().invoke().floatValue() > 0.0f) { info.setScrollable(true); } enabled4 = AndroidComposeViewAccessibilityDelegateCompat_androidKt.enabled(semanticsNode); if (enabled4) { if (populateAccessibilityNodeInfoProperties$canScrollForward(scrollAxisRange2)) { info.addAction(AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_SCROLL_FORWARD); info.addAction(AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_SCROLL_DOWN); } if (populateAccessibilityNodeInfoProperties$canScrollBackward(scrollAxisRange2)) { info.addAction(AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_SCROLL_BACKWARD); info.addAction(AccessibilityNodeInfoCompat.AccessibilityActionCompat.ACTION_SCROLL_UP); } } } Api29Impl.addPageActions(info, semanticsNode); info.setPaneTitle((CharSequence) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsProperties.INSTANCE.getPaneTitle())); enabled3 = AndroidComposeViewAccessibilityDelegateCompat_androidKt.enabled(semanticsNode); if (enabled3) { AccessibilityAction accessibilityAction10 = (AccessibilityAction) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsActions.INSTANCE.getExpand()); if (accessibilityAction10 != null) { info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(262144, accessibilityAction10.getLabel())); Unit unit25 = Unit.INSTANCE; Unit unit26 = Unit.INSTANCE; } AccessibilityAction accessibilityAction11 = (AccessibilityAction) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsActions.INSTANCE.getCollapse()); if (accessibilityAction11 != null) { info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(524288, accessibilityAction11.getLabel())); Unit unit27 = Unit.INSTANCE; Unit unit28 = Unit.INSTANCE; } AccessibilityAction accessibilityAction12 = (AccessibilityAction) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsActions.INSTANCE.getDismiss()); if (accessibilityAction12 != null) { info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(1048576, accessibilityAction12.getLabel())); Unit unit29 = Unit.INSTANCE; Unit unit30 = Unit.INSTANCE; } if (semanticsNode.getUnmergedConfig().contains(SemanticsActions.INSTANCE.getCustomActions())) { List list2 = (List) semanticsNode.getUnmergedConfig().get(SemanticsActions.INSTANCE.getCustomActions()); int size2 = list2.size(); int[] iArr = AccessibilityActionsResourceIds; if (size2 >= iArr.length) { throw new IllegalStateException("Can't have more than " + iArr.length + " custom actions for one widget"); } SparseArrayCompat sparseArrayCompat = new SparseArrayCompat<>(); LinkedHashMap linkedHashMap = new LinkedHashMap(); if (this.labelToActionId.containsKey(virtualViewId)) { Map map2 = this.labelToActionId.get(virtualViewId); List mutableList = ArraysKt.toMutableList(iArr); ArrayList arrayList2 = new ArrayList(); int size3 = list2.size(); int i2 = 0; while (i2 < size3) { CustomAccessibilityAction customAccessibilityAction = (CustomAccessibilityAction) list2.get(i2); Intrinsics.checkNotNull(map2); if (map2.containsKey(customAccessibilityAction.getLabel())) { Integer num = map2.get(customAccessibilityAction.getLabel()); Intrinsics.checkNotNull(num); map = map2; sparseArrayCompat.put(num.intValue(), customAccessibilityAction.getLabel()); linkedHashMap.put(customAccessibilityAction.getLabel(), num); mutableList.remove(num); info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(num.intValue(), customAccessibilityAction.getLabel())); } else { map = map2; arrayList2.add(customAccessibilityAction); } i2++; map2 = map; } int size4 = arrayList2.size(); for (int i3 = 0; i3 < size4; i3++) { CustomAccessibilityAction customAccessibilityAction2 = (CustomAccessibilityAction) arrayList2.get(i3); int intValue = mutableList.get(i3).intValue(); sparseArrayCompat.put(intValue, customAccessibilityAction2.getLabel()); linkedHashMap.put(customAccessibilityAction2.getLabel(), Integer.valueOf(intValue)); info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(intValue, customAccessibilityAction2.getLabel())); } } else { int size5 = list2.size(); for (int i4 = 0; i4 < size5; i4++) { CustomAccessibilityAction customAccessibilityAction3 = (CustomAccessibilityAction) list2.get(i4); int i5 = AccessibilityActionsResourceIds[i4]; sparseArrayCompat.put(i5, customAccessibilityAction3.getLabel()); linkedHashMap.put(customAccessibilityAction3.getLabel(), Integer.valueOf(i5)); info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(i5, customAccessibilityAction3.getLabel())); } } this.actionIdToLabel.put(virtualViewId, sparseArrayCompat); this.labelToActionId.put(virtualViewId, linkedHashMap); } } info.setScreenReaderFocusable(isScreenReaderFocusable(semanticsNode)); Integer num2 = this.idToBeforeMap.get(Integer.valueOf(virtualViewId)); if (num2 != null) { num2.intValue(); View semanticsIdToView = AndroidComposeViewAccessibilityDelegateCompat_androidKt.semanticsIdToView(this.view.getAndroidViewsHandler$ui_release(), num2.intValue()); if (semanticsIdToView != null) { info.setTraversalBefore(semanticsIdToView); } else { info.setTraversalBefore(this.view, num2.intValue()); } AccessibilityNodeInfo unwrap2 = info.unwrap(); Intrinsics.checkNotNullExpressionValue(unwrap2, "info.unwrap()"); addExtraDataToAccessibilityNodeInfoHelper(virtualViewId, unwrap2, this.EXTRA_DATA_TEST_TRAVERSALBEFORE_VAL, null); Unit unit31 = Unit.INSTANCE; Unit unit32 = Unit.INSTANCE; } Integer num3 = this.idToAfterMap.get(Integer.valueOf(virtualViewId)); if (num3 != null) { num3.intValue(); View semanticsIdToView2 = AndroidComposeViewAccessibilityDelegateCompat_androidKt.semanticsIdToView(this.view.getAndroidViewsHandler$ui_release(), num3.intValue()); if (semanticsIdToView2 != null) { info.setTraversalAfter(semanticsIdToView2); } else { info.setTraversalAfter(this.view, num3.intValue()); } AccessibilityNodeInfo unwrap3 = info.unwrap(); Intrinsics.checkNotNullExpressionValue(unwrap3, "info.unwrap()"); addExtraDataToAccessibilityNodeInfoHelper(virtualViewId, unwrap3, this.EXTRA_DATA_TEST_TRAVERSALAFTER_VAL, null); Unit unit33 = Unit.INSTANCE; Unit unit34 = Unit.INSTANCE; } } private static final boolean populateAccessibilityNodeInfoProperties$canScrollForward(ScrollAxisRange scrollAxisRange) { return (scrollAxisRange.getValue().invoke().floatValue() < scrollAxisRange.getMaxValue().invoke().floatValue() && !scrollAxisRange.getReverseScrolling()) || (scrollAxisRange.getValue().invoke().floatValue() > 0.0f && scrollAxisRange.getReverseScrolling()); } private static final boolean populateAccessibilityNodeInfoProperties$canScrollBackward(ScrollAxisRange scrollAxisRange) { return (scrollAxisRange.getValue().invoke().floatValue() > 0.0f && !scrollAxisRange.getReverseScrolling()) || (scrollAxisRange.getValue().invoke().floatValue() < scrollAxisRange.getMaxValue().invoke().floatValue() && scrollAxisRange.getReverseScrolling()); } private final void setContentInvalid(SemanticsNode node, AccessibilityNodeInfoCompat info) { if (node.getUnmergedConfig().contains(SemanticsProperties.INSTANCE.getError())) { info.setContentInvalid(true); info.setError((CharSequence) SemanticsConfigurationKt.getOrNull(node.getUnmergedConfig(), SemanticsProperties.INSTANCE.getError())); } } private final String getInfoStateDescriptionOrNull(SemanticsNode node) { Object string; int coerceIn; Object orNull = SemanticsConfigurationKt.getOrNull(node.getUnmergedConfig(), SemanticsProperties.INSTANCE.getStateDescription()); ToggleableState toggleableState = (ToggleableState) SemanticsConfigurationKt.getOrNull(node.getUnmergedConfig(), SemanticsProperties.INSTANCE.getToggleableState()); Role role = (Role) SemanticsConfigurationKt.getOrNull(node.getUnmergedConfig(), SemanticsProperties.INSTANCE.getRole()); if (toggleableState != null) { int i = WhenMappings.$EnumSwitchMapping$0[toggleableState.ordinal()]; if (i == 1) { int m4261getSwitcho7Vup1c = Role.INSTANCE.m4261getSwitcho7Vup1c(); if (role != null && Role.m4252equalsimpl0(role.getValue(), m4261getSwitcho7Vup1c) && orNull == null) { orNull = this.view.getContext().getResources().getString(R.string.on); } } else if (i == 2) { int m4261getSwitcho7Vup1c2 = Role.INSTANCE.m4261getSwitcho7Vup1c(); if (role != null && Role.m4252equalsimpl0(role.getValue(), m4261getSwitcho7Vup1c2) && orNull == null) { orNull = this.view.getContext().getResources().getString(R.string.off); } } else if (i == 3 && orNull == null) { orNull = this.view.getContext().getResources().getString(R.string.indeterminate); } } Boolean bool = (Boolean) SemanticsConfigurationKt.getOrNull(node.getUnmergedConfig(), SemanticsProperties.INSTANCE.getSelected()); if (bool != null) { boolean booleanValue = bool.booleanValue(); int m4262getTabo7Vup1c = Role.INSTANCE.m4262getTabo7Vup1c(); if ((role == null || !Role.m4252equalsimpl0(role.getValue(), m4262getTabo7Vup1c)) && orNull == null) { if (booleanValue) { orNull = this.view.getContext().getResources().getString(R.string.selected); } else { orNull = this.view.getContext().getResources().getString(R.string.not_selected); } } } ProgressBarRangeInfo progressBarRangeInfo = (ProgressBarRangeInfo) SemanticsConfigurationKt.getOrNull(node.getUnmergedConfig(), SemanticsProperties.INSTANCE.getProgressBarRangeInfo()); if (progressBarRangeInfo != null) { if (progressBarRangeInfo != ProgressBarRangeInfo.INSTANCE.getIndeterminate()) { if (orNull == null) { ClosedFloatingPointRange range = progressBarRangeInfo.getRange(); float coerceIn2 = RangesKt.coerceIn(range.getEndInclusive().floatValue() - range.getStart().floatValue() == 0.0f ? 0.0f : (progressBarRangeInfo.getCurrent() - range.getStart().floatValue()) / (range.getEndInclusive().floatValue() - range.getStart().floatValue()), 0.0f, 1.0f); if (coerceIn2 == 0.0f) { coerceIn = 0; } else { coerceIn = coerceIn2 == 1.0f ? 100 : RangesKt.coerceIn(MathKt.roundToInt(coerceIn2 * 100), 1, 99); } string = this.view.getContext().getResources().getString(R.string.template_percent, Integer.valueOf(coerceIn)); orNull = string; } } else if (orNull == null) { string = this.view.getContext().getResources().getString(R.string.in_progress); orNull = string; } } return (String) orNull; } private final void setStateDescription(SemanticsNode node, AccessibilityNodeInfoCompat info) { info.setStateDescription(getInfoStateDescriptionOrNull(node)); } private final boolean getInfoIsCheckable(SemanticsNode node) { ToggleableState toggleableState = (ToggleableState) SemanticsConfigurationKt.getOrNull(node.getUnmergedConfig(), SemanticsProperties.INSTANCE.getToggleableState()); Role role = (Role) SemanticsConfigurationKt.getOrNull(node.getUnmergedConfig(), SemanticsProperties.INSTANCE.getRole()); boolean z = true; boolean z2 = toggleableState != null; Boolean bool = (Boolean) SemanticsConfigurationKt.getOrNull(node.getUnmergedConfig(), SemanticsProperties.INSTANCE.getSelected()); if (bool == null) { return z2; } bool.booleanValue(); int m4262getTabo7Vup1c = Role.INSTANCE.m4262getTabo7Vup1c(); if (role != null && Role.m4252equalsimpl0(role.getValue(), m4262getTabo7Vup1c)) { z = z2; } return z; } private final void setIsCheckable(SemanticsNode node, AccessibilityNodeInfoCompat info) { info.setCheckable(getInfoIsCheckable(node)); } private final SpannableString getInfoText(SemanticsNode node) { AnnotatedString annotatedString; FontFamily.Resolver fontFamilyResolver = this.view.getFontFamilyResolver(); AnnotatedString textForTextField = getTextForTextField(node.getUnmergedConfig()); SpannableString spannableString = null; SpannableString spannableString2 = (SpannableString) trimToSize(textForTextField != null ? AndroidAccessibilitySpannableString_androidKt.toAccessibilitySpannableString(textForTextField, this.view.getDensity(), fontFamilyResolver, this.urlSpanCache) : null, 100000); List list = (List) SemanticsConfigurationKt.getOrNull(node.getUnmergedConfig(), SemanticsProperties.INSTANCE.getText()); if (list != null && (annotatedString = (AnnotatedString) CollectionsKt.firstOrNull(list)) != null) { spannableString = AndroidAccessibilitySpannableString_androidKt.toAccessibilitySpannableString(annotatedString, this.view.getDensity(), fontFamilyResolver, this.urlSpanCache); } return spannableString2 == null ? (SpannableString) trimToSize(spannableString, 100000) : spannableString2; } private final void setText(SemanticsNode node, AccessibilityNodeInfoCompat info) { info.setText(getInfoText(node)); } private final boolean requestAccessibilityFocus(int virtualViewId) { if (!isTouchExplorationEnabled() || isAccessibilityFocused(virtualViewId)) { return false; } int i = this.focusedVirtualViewId; if (i != Integer.MIN_VALUE) { sendEventForVirtualView$default(this, i, 65536, null, null, 12, null); } this.focusedVirtualViewId = virtualViewId; this.view.invalidate(); sendEventForVirtualView$default(this, virtualViewId, 32768, null, null, 12, null); return true; } /* JADX INFO: Access modifiers changed from: package-private */ /* JADX WARN: Multi-variable type inference failed */ public static /* synthetic */ boolean sendEventForVirtualView$default(AndroidComposeViewAccessibilityDelegateCompat androidComposeViewAccessibilityDelegateCompat, int i, int i2, Integer num, List list, int i3, Object obj) { if ((i3 & 4) != 0) { num = null; } if ((i3 & 8) != 0) { list = null; } return androidComposeViewAccessibilityDelegateCompat.sendEventForVirtualView(i, i2, num, list); } private final boolean sendEventForVirtualView(int virtualViewId, int eventType, Integer contentChangeType, List contentDescription) { if (virtualViewId == Integer.MIN_VALUE || !isEnabled$ui_release()) { return false; } AccessibilityEvent createEvent$ui_release = createEvent$ui_release(virtualViewId, eventType); if (contentChangeType != null) { createEvent$ui_release.setContentChangeTypes(contentChangeType.intValue()); } if (contentDescription != null) { createEvent$ui_release.setContentDescription(TempListUtilsKt.fastJoinToString$default(contentDescription, ",", null, null, 0, null, null, 62, null)); } return sendEvent(createEvent$ui_release); } /* JADX INFO: Access modifiers changed from: private */ public final boolean sendEvent(AccessibilityEvent event) { if (isEnabledForAccessibility()) { return this.view.getParent().requestSendAccessibilityEvent(this.view, event); } return false; } public final AccessibilityEvent createEvent$ui_release(int virtualViewId, int eventType) { boolean isPassword; AccessibilityEvent obtain = AccessibilityEvent.obtain(eventType); Intrinsics.checkNotNullExpressionValue(obtain, "obtain(eventType)"); obtain.setEnabled(true); obtain.setClassName(ClassName); obtain.setPackageName(this.view.getContext().getPackageName()); obtain.setSource(this.view, virtualViewId); SemanticsNodeWithAdjustedBounds semanticsNodeWithAdjustedBounds = getCurrentSemanticsNodes$ui_release().get(Integer.valueOf(virtualViewId)); if (semanticsNodeWithAdjustedBounds != null) { isPassword = AndroidComposeViewAccessibilityDelegateCompat_androidKt.isPassword(semanticsNodeWithAdjustedBounds.getSemanticsNode()); obtain.setPassword(isPassword); } return obtain; } private final AccessibilityEvent createTextSelectionChangedEvent(int virtualViewId, Integer fromIndex, Integer toIndex, Integer itemCount, CharSequence text) { AccessibilityEvent createEvent$ui_release = createEvent$ui_release(virtualViewId, 8192); if (fromIndex != null) { createEvent$ui_release.setFromIndex(fromIndex.intValue()); } if (toIndex != null) { createEvent$ui_release.setToIndex(toIndex.intValue()); } if (itemCount != null) { createEvent$ui_release.setItemCount(itemCount.intValue()); } if (text != null) { createEvent$ui_release.getText().add(text); } return createEvent$ui_release; } private final boolean clearAccessibilityFocus(int virtualViewId) { if (!isAccessibilityFocused(virtualViewId)) { return false; } this.focusedVirtualViewId = Integer.MIN_VALUE; this.view.invalidate(); sendEventForVirtualView$default(this, virtualViewId, 65536, null, null, 12, null); return true; } /* JADX INFO: Access modifiers changed from: private */ /* JADX WARN: Multi-variable type inference failed */ /* JADX WARN: Removed duplicated region for block: B:104:0x01a5 A[ADDED_TO_REGION] */ /* JADX WARN: Removed duplicated region for block: B:114:0x01c3 A[RETURN] */ /* JADX WARN: Removed duplicated region for block: B:115:0x01c4 */ /* JADX WARN: Type inference failed for: r12v29 */ /* JADX WARN: Type inference failed for: r12v30 */ /* JADX WARN: Type inference failed for: r12v53 */ /* JADX WARN: Type inference failed for: r13v17 */ /* JADX WARN: Type inference failed for: r13v18 */ /* JADX WARN: Type inference failed for: r13v25 */ /* JADX WARN: Type inference failed for: r14v15 */ /* JADX WARN: Type inference failed for: r14v16 */ /* JADX WARN: Type inference failed for: r14v17 */ /* JADX WARN: Type inference failed for: r14v18 */ /* JADX WARN: Type inference failed for: r14v37 */ /* JADX WARN: Type inference failed for: r14v38 */ /* JADX WARN: Type inference failed for: r15v25 */ /* JADX WARN: Type inference failed for: r15v5 */ /* JADX WARN: Type inference failed for: r15v6 */ /* JADX WARN: Type inference failed for: r2v10 */ /* JADX WARN: Type inference failed for: r2v11 */ /* JADX WARN: Type inference failed for: r2v12 */ /* JADX WARN: Type inference failed for: r4v10 */ /* JADX WARN: Type inference failed for: r4v8 */ /* JADX WARN: Type inference failed for: r4v9 */ /* JADX WARN: Type inference failed for: r5v12 */ /* JADX WARN: Type inference failed for: r5v3 */ /* JADX WARN: Type inference failed for: r5v4 */ /* JADX WARN: Unsupported multi-entry loop pattern (BACK_EDGE: B:117:0x01a2 -> B:86:0x01a3). Please report as a decompilation issue!!! */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final boolean performActionHelper(int r13, int r14, android.os.Bundle r15) { /* Method dump skipped, instructions count: 1648 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.performActionHelper(int, int, android.os.Bundle):boolean"); } private static final boolean performActionHelper$canScroll(ScrollAxisRange scrollAxisRange, float f) { return (f < 0.0f && scrollAxisRange.getValue().invoke().floatValue() > 0.0f) || (f > 0.0f && scrollAxisRange.getValue().invoke().floatValue() < scrollAxisRange.getMaxValue().invoke().floatValue()); } private static final float performActionHelper$scrollDelta(float f, float f2) { if (Math.signum(f) == Math.signum(f2)) { return Math.abs(f) < Math.abs(f2) ? f : f2; } return 0.0f; } /* JADX INFO: Access modifiers changed from: private */ public final void addExtraDataToAccessibilityNodeInfoHelper(int virtualViewId, AccessibilityNodeInfo info, String extraDataKey, Bundle arguments) { SemanticsNode semanticsNode; SemanticsNodeWithAdjustedBounds semanticsNodeWithAdjustedBounds = getCurrentSemanticsNodes$ui_release().get(Integer.valueOf(virtualViewId)); if (semanticsNodeWithAdjustedBounds == null || (semanticsNode = semanticsNodeWithAdjustedBounds.getSemanticsNode()) == null) { return; } String iterableTextForAccessibility = getIterableTextForAccessibility(semanticsNode); if (Intrinsics.areEqual(extraDataKey, this.EXTRA_DATA_TEST_TRAVERSALBEFORE_VAL)) { Integer num = this.idToBeforeMap.get(Integer.valueOf(virtualViewId)); if (num != null) { info.getExtras().putInt(extraDataKey, num.intValue()); return; } return; } if (Intrinsics.areEqual(extraDataKey, this.EXTRA_DATA_TEST_TRAVERSALAFTER_VAL)) { Integer num2 = this.idToAfterMap.get(Integer.valueOf(virtualViewId)); if (num2 != null) { info.getExtras().putInt(extraDataKey, num2.intValue()); return; } return; } if (semanticsNode.getUnmergedConfig().contains(SemanticsActions.INSTANCE.getGetTextLayoutResult()) && arguments != null && Intrinsics.areEqual(extraDataKey, "android.view.accessibility.extra.DATA_TEXT_CHARACTER_LOCATION_KEY")) { int i = arguments.getInt("android.view.accessibility.extra.DATA_TEXT_CHARACTER_LOCATION_ARG_START_INDEX", -1); int i2 = arguments.getInt("android.view.accessibility.extra.DATA_TEXT_CHARACTER_LOCATION_ARG_LENGTH", -1); if (i2 > 0 && i >= 0) { if (i < (iterableTextForAccessibility != null ? iterableTextForAccessibility.length() : Integer.MAX_VALUE)) { ArrayList arrayList = new ArrayList(); Function1 function1 = (Function1) ((AccessibilityAction) semanticsNode.getUnmergedConfig().get(SemanticsActions.INSTANCE.getGetTextLayoutResult())).getAction(); if (Intrinsics.areEqual((Object) (function1 != null ? (Boolean) function1.invoke(arrayList) : null), (Object) true)) { TextLayoutResult textLayoutResult = (TextLayoutResult) arrayList.get(0); ArrayList arrayList2 = new ArrayList(); for (int i3 = 0; i3 < i2; i3++) { int i4 = i + i3; if (i4 >= textLayoutResult.getLayoutInput().getText().length()) { arrayList2.add(null); } else { arrayList2.add(toScreenCoords(semanticsNode, textLayoutResult.getBoundingBox(i4))); } } info.getExtras().putParcelableArray(extraDataKey, (Parcelable[]) arrayList2.toArray(new RectF[0])); return; } return; } } Log.e(LogTag, "Invalid arguments for accessibility character locations"); return; } if (semanticsNode.getUnmergedConfig().contains(SemanticsProperties.INSTANCE.getTestTag()) && arguments != null && Intrinsics.areEqual(extraDataKey, ExtraDataTestTagKey)) { String str = (String) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsProperties.INSTANCE.getTestTag()); if (str != null) { info.getExtras().putCharSequence(extraDataKey, str); return; } return; } if (Intrinsics.areEqual(extraDataKey, ExtraDataIdKey)) { info.getExtras().putInt(extraDataKey, semanticsNode.getId()); } } private final RectF toScreenCoords(SemanticsNode textNode, androidx.compose.ui.geometry.Rect bounds) { if (textNode == null) { return null; } androidx.compose.ui.geometry.Rect m2437translatek4lQ0M = bounds.m2437translatek4lQ0M(textNode.m4264getPositionInRootF1C5BW0()); androidx.compose.ui.geometry.Rect boundsInRoot = textNode.getBoundsInRoot(); androidx.compose.ui.geometry.Rect intersect = m2437translatek4lQ0M.overlaps(boundsInRoot) ? m2437translatek4lQ0M.intersect(boundsInRoot) : null; if (intersect == null) { return null; } long mo3838localToScreenMKHz9U = this.view.mo3838localToScreenMKHz9U(OffsetKt.Offset(intersect.getLeft(), intersect.getTop())); long mo3838localToScreenMKHz9U2 = this.view.mo3838localToScreenMKHz9U(OffsetKt.Offset(intersect.getRight(), intersect.getBottom())); return new RectF(Offset.m2400getXimpl(mo3838localToScreenMKHz9U), Offset.m2401getYimpl(mo3838localToScreenMKHz9U), Offset.m2400getXimpl(mo3838localToScreenMKHz9U2), Offset.m2401getYimpl(mo3838localToScreenMKHz9U2)); } public final boolean dispatchHoverEvent(MotionEvent event) { Intrinsics.checkNotNullParameter(event, "event"); if (!isTouchExplorationEnabled()) { return false; } int action = event.getAction(); if (action == 7 || action == 9) { int hitTestSemanticsAt$ui_release = hitTestSemanticsAt$ui_release(event.getX(), event.getY()); boolean dispatchGenericMotionEvent = this.view.getAndroidViewsHandler$ui_release().dispatchGenericMotionEvent(event); updateHoveredVirtualView(hitTestSemanticsAt$ui_release); if (hitTestSemanticsAt$ui_release == Integer.MIN_VALUE) { return dispatchGenericMotionEvent; } return true; } if (action != 10) { return false; } if (this.hoveredVirtualViewId != Integer.MIN_VALUE) { updateHoveredVirtualView(Integer.MIN_VALUE); return true; } return this.view.getAndroidViewsHandler$ui_release().dispatchGenericMotionEvent(event); } public final int hitTestSemanticsAt$ui_release(float x, float y) { NodeChain nodes; boolean isVisible; Owner.measureAndLayout$default(this.view, false, 1, null); HitTestResult hitTestResult = new HitTestResult(); this.view.getRoot().m4017hitTestSemanticsM_7yMNQ$ui_release(OffsetKt.Offset(x, y), hitTestResult, (r13 & 4) != 0, (r13 & 8) != 0); Modifier.Node node = (Modifier.Node) CollectionsKt.lastOrNull((List) hitTestResult); LayoutNode requireLayoutNode = node != null ? DelegatableNodeKt.requireLayoutNode(node) : null; if (requireLayoutNode != null && (nodes = requireLayoutNode.getNodes()) != null && nodes.m4054hasH91voCI$ui_release(NodeKind.m4091constructorimpl(8))) { isVisible = AndroidComposeViewAccessibilityDelegateCompat_androidKt.isVisible(SemanticsNodeKt.SemanticsNode(requireLayoutNode, false)); if (isVisible && this.view.getAndroidViewsHandler$ui_release().getLayoutNodeToHolder().get(requireLayoutNode) == null) { return semanticsNodeIdToAccessibilityVirtualNodeId(requireLayoutNode.getSemanticsId()); } } return Integer.MIN_VALUE; } private final void updateHoveredVirtualView(int virtualViewId) { int i = this.hoveredVirtualViewId; if (i == virtualViewId) { return; } this.hoveredVirtualViewId = virtualViewId; sendEventForVirtualView$default(this, virtualViewId, 128, null, null, 12, null); sendEventForVirtualView$default(this, i, 256, null, null, 12, null); } private final T trimToSize(T text, int size) { if (size <= 0) { throw new IllegalArgumentException("Failed requirement.".toString()); } if (text == null || text.length() == 0 || text.length() <= size) { return text; } int i = size - 1; if (Character.isHighSurrogate(text.charAt(i)) && Character.isLowSurrogate(text.charAt(size))) { size = i; } T t = (T) text.subSequence(0, size); Intrinsics.checkNotNull(t, "null cannot be cast to non-null type T of androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.trimToSize"); return t; } /* JADX INFO: Access modifiers changed from: private */ public static final void semanticsChangeChecker$lambda$45(AndroidComposeViewAccessibilityDelegateCompat this$0) { Intrinsics.checkNotNullParameter(this$0, "this$0"); Owner.measureAndLayout$default(this$0.view, false, 1, null); this$0.checkForSemanticsChanges(); this$0.checkingForSemanticsChanges = false; } public final void onSemanticsChange$ui_release() { this.currentSemanticsNodesInvalidated = true; if (!isEnabled$ui_release() || this.checkingForSemanticsChanges) { return; } this.checkingForSemanticsChanges = true; this.handler.post(this.semanticsChangeChecker); } /* JADX WARN: Removed duplicated region for block: B:13:0x0077 A[RETURN] */ /* JADX WARN: Removed duplicated region for block: B:15:0x0078 */ /* JADX WARN: Removed duplicated region for block: B:18:0x0083 A[Catch: all -> 0x00df, TryCatch #1 {all -> 0x00df, blocks: (B:11:0x0069, B:16:0x007b, B:18:0x0083, B:20:0x008c, B:21:0x008f, B:23:0x0095, B:25:0x009e, B:27:0x00af, B:29:0x00b6, B:30:0x00bf, B:10:0x005e), top: B:9:0x005e }] */ /* JADX WARN: Removed duplicated region for block: B:34:0x00d7 */ /* JADX WARN: Removed duplicated region for block: B:41:0x0025 A[EXC_TOP_SPLITTER, SYNTHETIC] */ /* JADX WARN: Removed duplicated region for block: B:8:0x005b */ /* JADX WARN: Unsupported multi-entry loop pattern (BACK_EDGE: B:32:0x00d5 -> B:11:0x0069). Please report as a decompilation issue!!! */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final java.lang.Object boundsUpdatesEventLoop(kotlin.coroutines.Continuation r10) { /* Method dump skipped, instructions count: 232 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.boundsUpdatesEventLoop(kotlin.coroutines.Continuation):java.lang.Object"); } public final void onLayoutChange$ui_release(LayoutNode layoutNode) { Intrinsics.checkNotNullParameter(layoutNode, "layoutNode"); this.currentSemanticsNodesInvalidated = true; if (isEnabled$ui_release()) { notifySubtreeAccessibilityStateChangedIfNeeded(layoutNode); } } private final void notifySubtreeAccessibilityStateChangedIfNeeded(LayoutNode layoutNode) { if (this.subtreeChangedLayoutNodes.add(layoutNode)) { this.boundsUpdateChannel.mo7202trySendJP2dKIU(Unit.INSTANCE); } } /* JADX WARN: Code restructure failed: missing block: B:16:0x0042, code lost: r0 = androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat_androidKt.findClosestParentNode(r8, androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$1.INSTANCE); */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ private final void sendSubtreeChangeAccessibilityEvents(androidx.compose.ui.node.LayoutNode r8, androidx.collection.ArraySet r9) { /* r7 = this; boolean r0 = r8.isAttached() if (r0 != 0) goto L7 return L7: androidx.compose.ui.platform.AndroidComposeView r0 = r7.view androidx.compose.ui.platform.AndroidViewsHandler r0 = r0.getAndroidViewsHandler$ui_release() java.util.HashMap r0 = r0.getLayoutNodeToHolder() java.util.Map r0 = (java.util.Map) r0 boolean r0 = r0.containsKey(r8) if (r0 == 0) goto L1a return L1a: androidx.compose.ui.node.NodeChain r0 = r8.getNodes() r1 = 8 int r1 = androidx.compose.ui.node.NodeKind.m4091constructorimpl(r1) boolean r0 = r0.m4054hasH91voCI$ui_release(r1) if (r0 == 0) goto L2b goto L33 L2b: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$semanticsNode$1 r0 = new kotlin.jvm.functions.Function1() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$semanticsNode$1 static { /* androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$semanticsNode$1 r0 = new androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$semanticsNode$1 r0.() // error: 0x0005: SPUT (r0 I:androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$semanticsNode$1) androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$semanticsNode$1.INSTANCE androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$semanticsNode$1 return */ throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$semanticsNode$1.():void"); } { /* r1 = this; r0 = 1 r1.(r0) return */ throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$semanticsNode$1.():void"); } @Override // kotlin.jvm.functions.Function1 public final java.lang.Boolean invoke(androidx.compose.ui.node.LayoutNode r1) { /* r0 = this; java.lang.String r0 = "it" kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r1, r0) androidx.compose.ui.node.NodeChain r0 = r1.getNodes() r1 = 8 int r1 = androidx.compose.ui.node.NodeKind.m4091constructorimpl(r1) boolean r0 = r0.m4054hasH91voCI$ui_release(r1) java.lang.Boolean r0 = java.lang.Boolean.valueOf(r0) return r0 */ throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$semanticsNode$1.invoke(androidx.compose.ui.node.LayoutNode):java.lang.Boolean"); } @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ java.lang.Boolean invoke(androidx.compose.ui.node.LayoutNode r1) { /* r0 = this; androidx.compose.ui.node.LayoutNode r1 = (androidx.compose.ui.node.LayoutNode) r1 java.lang.Boolean r0 = r0.invoke(r1) return r0 */ throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$semanticsNode$1.invoke(java.lang.Object):java.lang.Object"); } } kotlin.jvm.functions.Function1 r0 = (kotlin.jvm.functions.Function1) r0 androidx.compose.ui.node.LayoutNode r8 = androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat_androidKt.access$findClosestParentNode(r8, r0) L33: if (r8 == 0) goto L71 androidx.compose.ui.semantics.SemanticsConfiguration r0 = r8.getCollapsedSemantics$ui_release() if (r0 != 0) goto L3c goto L71 L3c: boolean r0 = r0.getIsMergingSemanticsOfDescendants() if (r0 != 0) goto L4d androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$1 r0 = new kotlin.jvm.functions.Function1() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$1 static { /* androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$1 r0 = new androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$1 r0.() // error: 0x0005: SPUT (r0 I:androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$1) androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$1.INSTANCE androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$1 return */ throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$1.():void"); } { /* r1 = this; r0 = 1 r1.(r0) return */ throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$1.():void"); } @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ java.lang.Boolean invoke(androidx.compose.ui.node.LayoutNode r1) { /* r0 = this; androidx.compose.ui.node.LayoutNode r1 = (androidx.compose.ui.node.LayoutNode) r1 java.lang.Boolean r0 = r0.invoke(r1) return r0 */ throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$1.invoke(java.lang.Object):java.lang.Object"); } @Override // kotlin.jvm.functions.Function1 public final java.lang.Boolean invoke(androidx.compose.ui.node.LayoutNode r2) { /* r1 = this; java.lang.String r1 = "it" kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r2, r1) androidx.compose.ui.semantics.SemanticsConfiguration r1 = r2.getCollapsedSemantics$ui_release() r2 = 0 if (r1 == 0) goto L14 boolean r1 = r1.getIsMergingSemanticsOfDescendants() r0 = 1 if (r1 != r0) goto L14 r2 = r0 L14: java.lang.Boolean r1 = java.lang.Boolean.valueOf(r2) return r1 */ throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$1.invoke(androidx.compose.ui.node.LayoutNode):java.lang.Boolean"); } } kotlin.jvm.functions.Function1 r0 = (kotlin.jvm.functions.Function1) r0 androidx.compose.ui.node.LayoutNode r0 = androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat_androidKt.access$findClosestParentNode(r8, r0) if (r0 == 0) goto L4d r8 = r0 L4d: if (r8 == 0) goto L71 int r8 = r8.getSemanticsId() java.lang.Integer r0 = java.lang.Integer.valueOf(r8) boolean r9 = r9.add(r0) if (r9 != 0) goto L5e return L5e: int r1 = r7.semanticsNodeIdToAccessibilityVirtualNodeId(r8) r2 = 2048(0x800, float:2.87E-42) r8 = 1 java.lang.Integer r3 = java.lang.Integer.valueOf(r8) r4 = 0 r5 = 8 r6 = 0 r0 = r7 sendEventForVirtualView$default(r0, r1, r2, r3, r4, r5, r6) L71: return */ throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.sendSubtreeChangeAccessibilityEvents(androidx.compose.ui.node.LayoutNode, androidx.collection.ArraySet):void"); } private final void checkForSemanticsChanges() { sendAccessibilitySemanticsStructureChangeEvents(this.view.getSemanticsOwner().getUnmergedRootSemanticsNode(), this.previousSemanticsRoot); sendContentCaptureSemanticsStructureChangeEvents$ui_release(this.view.getSemanticsOwner().getUnmergedRootSemanticsNode(), this.previousSemanticsRoot); sendSemanticsPropertyChangeEvents$ui_release(getCurrentSemanticsNodes$ui_release()); updateSemanticsNodesCopyAndPanes(); } private final void updateSemanticsNodesCopyAndPanes() { boolean hasPaneTitle; SemanticsConfiguration unmergedConfig; boolean hasPaneTitle2; ArraySet arraySet = new ArraySet<>(); Iterator it = this.paneDisplayed.iterator(); while (it.hasNext()) { Integer id = it.next(); SemanticsNodeWithAdjustedBounds semanticsNodeWithAdjustedBounds = getCurrentSemanticsNodes$ui_release().get(id); String str = null; SemanticsNode semanticsNode = semanticsNodeWithAdjustedBounds != null ? semanticsNodeWithAdjustedBounds.getSemanticsNode() : null; if (semanticsNode != null) { hasPaneTitle2 = AndroidComposeViewAccessibilityDelegateCompat_androidKt.hasPaneTitle(semanticsNode); if (!hasPaneTitle2) { } } arraySet.add(id); Intrinsics.checkNotNullExpressionValue(id, "id"); int intValue = id.intValue(); SemanticsNodeCopy semanticsNodeCopy = this.previousSemanticsNodes.get(id); if (semanticsNodeCopy != null && (unmergedConfig = semanticsNodeCopy.getUnmergedConfig()) != null) { str = (String) SemanticsConfigurationKt.getOrNull(unmergedConfig, SemanticsProperties.INSTANCE.getPaneTitle()); } sendPaneChangeEvents(intValue, 32, str); } this.paneDisplayed.removeAll(arraySet); this.previousSemanticsNodes.clear(); for (Map.Entry entry : getCurrentSemanticsNodes$ui_release().entrySet()) { hasPaneTitle = AndroidComposeViewAccessibilityDelegateCompat_androidKt.hasPaneTitle(entry.getValue().getSemanticsNode()); if (hasPaneTitle && this.paneDisplayed.add(entry.getKey())) { sendPaneChangeEvents(entry.getKey().intValue(), 16, (String) entry.getValue().getSemanticsNode().getUnmergedConfig().get(SemanticsProperties.INSTANCE.getPaneTitle())); } this.previousSemanticsNodes.put(entry.getKey(), new SemanticsNodeCopy(entry.getValue().getSemanticsNode(), getCurrentSemanticsNodes$ui_release())); } this.previousSemanticsRoot = new SemanticsNodeCopy(this.view.getSemanticsOwner().getUnmergedRootSemanticsNode(), getCurrentSemanticsNodes$ui_release()); } /* JADX WARN: Removed duplicated region for block: B:121:0x035c */ /* JADX WARN: Removed duplicated region for block: B:127:0x0373 A[ADDED_TO_REGION] */ /* JADX WARN: Removed duplicated region for block: B:131:0x03b8 A[ADDED_TO_REGION] */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final void sendSemanticsPropertyChangeEvents$ui_release(java.util.Map r28) { /* Method dump skipped, instructions count: 1500 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.sendSemanticsPropertyChangeEvents$ui_release(java.util.Map):void"); } private final void sendContentCaptureTextUpdateEvent(int id, String newText) { ContentCaptureSessionCompat contentCaptureSessionCompat = this.contentCaptureSession; if (contentCaptureSessionCompat == null) { return; } AutofillId newAutofillId = contentCaptureSessionCompat.newAutofillId(id); if (newAutofillId == null) { throw new IllegalStateException("Invalid content capture ID".toString()); } contentCaptureSessionCompat.notifyViewTextChanged(newAutofillId, newText); } private final boolean registerScrollingId(int id, List oldScrollObservationScopes) { boolean z; ScrollObservationScope findById = AndroidComposeViewAccessibilityDelegateCompat_androidKt.findById(oldScrollObservationScopes, id); if (findById != null) { z = false; } else { findById = new ScrollObservationScope(id, this.scrollObservationScopes, null, null, null, null); z = true; } this.scrollObservationScopes.add(findById); return z; } /* JADX INFO: Access modifiers changed from: private */ public final void sendScrollEventIfNeeded(final ScrollObservationScope scrollObservationScope) { if (scrollObservationScope.isValidOwnerScope()) { this.view.getSnapshotObserver().observeReads$ui_release(scrollObservationScope, this.sendScrollEventIfNeededLambda, new Function0() { // from class: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendScrollEventIfNeeded$1 /* JADX INFO: Access modifiers changed from: package-private */ /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ { super(0); } @Override // kotlin.jvm.functions.Function0 public /* bridge */ /* synthetic */ Unit invoke() { invoke2(); return Unit.INSTANCE; } /* renamed from: invoke, reason: avoid collision after fix types in other method */ public final void invoke2() { int semanticsNodeIdToAccessibilityVirtualNodeId; ScrollAxisRange horizontalScrollAxisRange = ScrollObservationScope.this.getHorizontalScrollAxisRange(); ScrollAxisRange verticalScrollAxisRange = ScrollObservationScope.this.getVerticalScrollAxisRange(); Float oldXValue = ScrollObservationScope.this.getOldXValue(); Float oldYValue = ScrollObservationScope.this.getOldYValue(); float floatValue = (horizontalScrollAxisRange == null || oldXValue == null) ? 0.0f : horizontalScrollAxisRange.getValue().invoke().floatValue() - oldXValue.floatValue(); float floatValue2 = (verticalScrollAxisRange == null || oldYValue == null) ? 0.0f : verticalScrollAxisRange.getValue().invoke().floatValue() - oldYValue.floatValue(); if (floatValue != 0.0f || floatValue2 != 0.0f) { semanticsNodeIdToAccessibilityVirtualNodeId = this.semanticsNodeIdToAccessibilityVirtualNodeId(ScrollObservationScope.this.getSemanticsNodeId()); AndroidComposeViewAccessibilityDelegateCompat.sendEventForVirtualView$default(this, semanticsNodeIdToAccessibilityVirtualNodeId, 2048, 1, null, 8, null); AccessibilityEvent createEvent$ui_release = this.createEvent$ui_release(semanticsNodeIdToAccessibilityVirtualNodeId, 4096); if (horizontalScrollAxisRange != null) { createEvent$ui_release.setScrollX((int) horizontalScrollAxisRange.getValue().invoke().floatValue()); createEvent$ui_release.setMaxScrollX((int) horizontalScrollAxisRange.getMaxValue().invoke().floatValue()); } if (verticalScrollAxisRange != null) { createEvent$ui_release.setScrollY((int) verticalScrollAxisRange.getValue().invoke().floatValue()); createEvent$ui_release.setMaxScrollY((int) verticalScrollAxisRange.getMaxValue().invoke().floatValue()); } AndroidComposeViewAccessibilityDelegateCompat.Api28Impl.setScrollEventDelta(createEvent$ui_release, (int) floatValue, (int) floatValue2); this.sendEvent(createEvent$ui_release); } if (horizontalScrollAxisRange != null) { ScrollObservationScope.this.setOldXValue(horizontalScrollAxisRange.getValue().invoke()); } if (verticalScrollAxisRange != null) { ScrollObservationScope.this.setOldYValue(verticalScrollAxisRange.getValue().invoke()); } } }); } } private final void sendPaneChangeEvents(int semanticsNodeId, int contentChangeType, String title) { AccessibilityEvent createEvent$ui_release = createEvent$ui_release(semanticsNodeIdToAccessibilityVirtualNodeId(semanticsNodeId), 32); createEvent$ui_release.setContentChangeTypes(contentChangeType); if (title != null) { createEvent$ui_release.getText().add(title); } sendEvent(createEvent$ui_release); } /* JADX INFO: Access modifiers changed from: private */ public final ContentCaptureSessionCompat getContentCaptureSessionCompat(View view) { ViewCompatShims.setImportantForContentCapture(view, 1); return ViewCompatShims.getContentCaptureSession(view); } /* JADX WARN: Code restructure failed: missing block: B:30:0x00bc, code lost: r0 = androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat_androidKt.m4177toLegacyClassNameV4PA4sw(r0.getValue()); */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ private final androidx.compose.ui.platform.coreshims.ViewStructureCompat toViewStructure(androidx.compose.ui.semantics.SemanticsNode r13) { /* Method dump skipped, instructions count: 232 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.toViewStructure(androidx.compose.ui.semantics.SemanticsNode):androidx.compose.ui.platform.coreshims.ViewStructureCompat"); } private final void bufferContentCaptureViewAppeared(int virtualId, ViewStructureCompat viewStructure) { if (viewStructure == null) { return; } if (this.bufferedContentCaptureDisappearedNodes.contains(Integer.valueOf(virtualId))) { this.bufferedContentCaptureDisappearedNodes.remove(Integer.valueOf(virtualId)); } else { this.bufferedContentCaptureAppearedNodes.put(Integer.valueOf(virtualId), viewStructure); } } private final void bufferContentCaptureViewDisappeared(int virtualId) { if (this.bufferedContentCaptureAppearedNodes.containsKey(Integer.valueOf(virtualId))) { this.bufferedContentCaptureAppearedNodes.remove(Integer.valueOf(virtualId)); } else { this.bufferedContentCaptureDisappearedNodes.add(Integer.valueOf(virtualId)); } } private final void notifyContentCaptureChanges() { ContentCaptureSessionCompat contentCaptureSessionCompat = this.contentCaptureSession; if (contentCaptureSessionCompat == null) { return; } if (!this.bufferedContentCaptureAppearedNodes.isEmpty()) { Collection values = this.bufferedContentCaptureAppearedNodes.values(); Intrinsics.checkNotNullExpressionValue(values, "bufferedContentCaptureAppearedNodes.values"); List list = CollectionsKt.toList(values); ArrayList arrayList = new ArrayList(list.size()); int size = list.size(); for (int i = 0; i < size; i++) { arrayList.add(((ViewStructureCompat) list.get(i)).toViewStructure()); } contentCaptureSessionCompat.notifyViewsAppeared(arrayList); this.bufferedContentCaptureAppearedNodes.clear(); } if (!this.bufferedContentCaptureDisappearedNodes.isEmpty()) { List list2 = CollectionsKt.toList(this.bufferedContentCaptureDisappearedNodes); ArrayList arrayList2 = new ArrayList(list2.size()); int size2 = list2.size(); for (int i2 = 0; i2 < size2; i2++) { arrayList2.add(Long.valueOf(((Integer) list2.get(i2)).intValue())); } contentCaptureSessionCompat.notifyViewsDisappeared(CollectionsKt.toLongArray(arrayList2)); this.bufferedContentCaptureDisappearedNodes.clear(); } } private final void notifySubtreeAppeared(SemanticsNode node) { bufferContentCaptureViewAppeared(node.getId(), toViewStructure(node)); List replacedChildren$ui_release = node.getReplacedChildren$ui_release(); int size = replacedChildren$ui_release.size(); for (int i = 0; i < size; i++) { notifySubtreeAppeared(replacedChildren$ui_release.get(i)); } } private final void sendAccessibilitySemanticsStructureChangeEvents(SemanticsNode newNode, SemanticsNodeCopy oldNode) { LinkedHashSet linkedHashSet = new LinkedHashSet(); List replacedChildren$ui_release = newNode.getReplacedChildren$ui_release(); int size = replacedChildren$ui_release.size(); for (int i = 0; i < size; i++) { SemanticsNode semanticsNode = replacedChildren$ui_release.get(i); if (getCurrentSemanticsNodes$ui_release().containsKey(Integer.valueOf(semanticsNode.getId()))) { if (!oldNode.getChildren().contains(Integer.valueOf(semanticsNode.getId()))) { notifySubtreeAccessibilityStateChangedIfNeeded(newNode.getLayoutNode()); return; } linkedHashSet.add(Integer.valueOf(semanticsNode.getId())); } } Iterator it = oldNode.getChildren().iterator(); while (it.hasNext()) { if (!linkedHashSet.contains(Integer.valueOf(it.next().intValue()))) { notifySubtreeAccessibilityStateChangedIfNeeded(newNode.getLayoutNode()); return; } } List replacedChildren$ui_release2 = newNode.getReplacedChildren$ui_release(); int size2 = replacedChildren$ui_release2.size(); for (int i2 = 0; i2 < size2; i2++) { SemanticsNode semanticsNode2 = replacedChildren$ui_release2.get(i2); if (getCurrentSemanticsNodes$ui_release().containsKey(Integer.valueOf(semanticsNode2.getId()))) { SemanticsNodeCopy semanticsNodeCopy = this.previousSemanticsNodes.get(Integer.valueOf(semanticsNode2.getId())); Intrinsics.checkNotNull(semanticsNodeCopy); sendAccessibilitySemanticsStructureChangeEvents(semanticsNode2, semanticsNodeCopy); } } } public final void sendContentCaptureSemanticsStructureChangeEvents$ui_release(SemanticsNode newNode, SemanticsNodeCopy oldNode) { Intrinsics.checkNotNullParameter(newNode, "newNode"); Intrinsics.checkNotNullParameter(oldNode, "oldNode"); List replacedChildren$ui_release = newNode.getReplacedChildren$ui_release(); int size = replacedChildren$ui_release.size(); for (int i = 0; i < size; i++) { SemanticsNode semanticsNode = replacedChildren$ui_release.get(i); if (getCurrentSemanticsNodes$ui_release().containsKey(Integer.valueOf(semanticsNode.getId())) && !oldNode.getChildren().contains(Integer.valueOf(semanticsNode.getId()))) { notifySubtreeAppeared(semanticsNode); } } for (Map.Entry entry : this.previousSemanticsNodes.entrySet()) { if (!getCurrentSemanticsNodes$ui_release().containsKey(entry.getKey())) { bufferContentCaptureViewDisappeared(entry.getKey().intValue()); } } List replacedChildren$ui_release2 = newNode.getReplacedChildren$ui_release(); int size2 = replacedChildren$ui_release2.size(); for (int i2 = 0; i2 < size2; i2++) { SemanticsNode semanticsNode2 = replacedChildren$ui_release2.get(i2); if (getCurrentSemanticsNodes$ui_release().containsKey(Integer.valueOf(semanticsNode2.getId())) && this.previousSemanticsNodes.containsKey(Integer.valueOf(semanticsNode2.getId()))) { SemanticsNodeCopy semanticsNodeCopy = this.previousSemanticsNodes.get(Integer.valueOf(semanticsNode2.getId())); Intrinsics.checkNotNull(semanticsNodeCopy); sendContentCaptureSemanticsStructureChangeEvents$ui_release(semanticsNode2, semanticsNodeCopy); } } } /* JADX INFO: Access modifiers changed from: private */ public final int semanticsNodeIdToAccessibilityVirtualNodeId(int id) { if (id == this.view.getSemanticsOwner().getUnmergedRootSemanticsNode().getId()) { return -1; } return id; } private final boolean traverseAtGranularity(SemanticsNode node, int granularity, boolean forward, boolean extendSelection) { AccessibilityIterators.TextSegmentIterator iteratorForGranularity; int i; int i2; int id = node.getId(); Integer num = this.previousTraversedNode; if (num == null || id != num.intValue()) { this.accessibilityCursorPosition = -1; this.previousTraversedNode = Integer.valueOf(node.getId()); } String iterableTextForAccessibility = getIterableTextForAccessibility(node); String str = iterableTextForAccessibility; if (str == null || str.length() == 0 || (iteratorForGranularity = getIteratorForGranularity(node, granularity)) == null) { return false; } int accessibilitySelectionEnd = getAccessibilitySelectionEnd(node); if (accessibilitySelectionEnd == -1) { accessibilitySelectionEnd = forward ? 0 : iterableTextForAccessibility.length(); } int[] following = forward ? iteratorForGranularity.following(accessibilitySelectionEnd) : iteratorForGranularity.preceding(accessibilitySelectionEnd); if (following == null) { return false; } int i3 = following[0]; int i4 = following[1]; if (extendSelection && isAccessibilitySelectionExtendable(node)) { i = getAccessibilitySelectionStart(node); if (i == -1) { i = forward ? i3 : i4; } i2 = forward ? i4 : i3; } else { i = forward ? i4 : i3; i2 = i; } this.pendingTextTraversedEvent = new PendingTextTraversedEvent(node, forward ? 256 : 512, granularity, i3, i4, SystemClock.uptimeMillis()); setAccessibilitySelection(node, i, i2, true); return true; } private final void sendPendingTextTraversedAtGranularityEvent(int semanticsNodeId) { PendingTextTraversedEvent pendingTextTraversedEvent = this.pendingTextTraversedEvent; if (pendingTextTraversedEvent != null) { if (semanticsNodeId != pendingTextTraversedEvent.getNode().getId()) { return; } if (SystemClock.uptimeMillis() - pendingTextTraversedEvent.getTraverseTime() <= 1000) { AccessibilityEvent createEvent$ui_release = createEvent$ui_release(semanticsNodeIdToAccessibilityVirtualNodeId(pendingTextTraversedEvent.getNode().getId()), 131072); createEvent$ui_release.setFromIndex(pendingTextTraversedEvent.getFromIndex()); createEvent$ui_release.setToIndex(pendingTextTraversedEvent.getToIndex()); createEvent$ui_release.setAction(pendingTextTraversedEvent.getAction()); createEvent$ui_release.setMovementGranularity(pendingTextTraversedEvent.getGranularity()); createEvent$ui_release.getText().add(getIterableTextForAccessibility(pendingTextTraversedEvent.getNode())); sendEvent(createEvent$ui_release); } } this.pendingTextTraversedEvent = null; } private final boolean setAccessibilitySelection(SemanticsNode node, int start, int end, boolean traversalMode) { String iterableTextForAccessibility; boolean enabled; if (node.getUnmergedConfig().contains(SemanticsActions.INSTANCE.getSetSelection())) { enabled = AndroidComposeViewAccessibilityDelegateCompat_androidKt.enabled(node); if (enabled) { Function3 function3 = (Function3) ((AccessibilityAction) node.getUnmergedConfig().get(SemanticsActions.INSTANCE.getSetSelection())).getAction(); if (function3 != null) { return ((Boolean) function3.invoke(Integer.valueOf(start), Integer.valueOf(end), Boolean.valueOf(traversalMode))).booleanValue(); } return false; } } if ((start == end && end == this.accessibilityCursorPosition) || (iterableTextForAccessibility = getIterableTextForAccessibility(node)) == null) { return false; } if (start < 0 || start != end || end > iterableTextForAccessibility.length()) { start = -1; } this.accessibilityCursorPosition = start; String str = iterableTextForAccessibility; boolean z = str.length() > 0; sendEvent(createTextSelectionChangedEvent(semanticsNodeIdToAccessibilityVirtualNodeId(node.getId()), z ? Integer.valueOf(this.accessibilityCursorPosition) : null, z ? Integer.valueOf(this.accessibilityCursorPosition) : null, z ? Integer.valueOf(iterableTextForAccessibility.length()) : null, str)); sendPendingTextTraversedAtGranularityEvent(node.getId()); return true; } private final int getAccessibilitySelectionStart(SemanticsNode node) { return (node.getUnmergedConfig().contains(SemanticsProperties.INSTANCE.getContentDescription()) || !node.getUnmergedConfig().contains(SemanticsProperties.INSTANCE.getTextSelectionRange())) ? this.accessibilityCursorPosition : TextRange.m4414getStartimpl(((TextRange) node.getUnmergedConfig().get(SemanticsProperties.INSTANCE.getTextSelectionRange())).getPackedValue()); } private final int getAccessibilitySelectionEnd(SemanticsNode node) { return (node.getUnmergedConfig().contains(SemanticsProperties.INSTANCE.getContentDescription()) || !node.getUnmergedConfig().contains(SemanticsProperties.INSTANCE.getTextSelectionRange())) ? this.accessibilityCursorPosition : TextRange.m4409getEndimpl(((TextRange) node.getUnmergedConfig().get(SemanticsProperties.INSTANCE.getTextSelectionRange())).getPackedValue()); } private final boolean isAccessibilitySelectionExtendable(SemanticsNode node) { return !node.getUnmergedConfig().contains(SemanticsProperties.INSTANCE.getContentDescription()) && node.getUnmergedConfig().contains(SemanticsProperties.INSTANCE.getEditableText()); } private final AccessibilityIterators.TextSegmentIterator getIteratorForGranularity(SemanticsNode node, int granularity) { AccessibilityIterators.AbstractTextSegmentIterator companion; if (node == null) { return null; } String iterableTextForAccessibility = getIterableTextForAccessibility(node); String str = iterableTextForAccessibility; if (str == null || str.length() == 0) { return null; } if (granularity == 1) { AccessibilityIterators.CharacterTextSegmentIterator.Companion companion2 = AccessibilityIterators.CharacterTextSegmentIterator.INSTANCE; Locale locale = this.view.getContext().getResources().getConfiguration().locale; Intrinsics.checkNotNullExpressionValue(locale, "view.context.resources.configuration.locale"); companion = companion2.getInstance(locale); companion.initialize(iterableTextForAccessibility); } else if (granularity == 2) { AccessibilityIterators.WordTextSegmentIterator.Companion companion3 = AccessibilityIterators.WordTextSegmentIterator.INSTANCE; Locale locale2 = this.view.getContext().getResources().getConfiguration().locale; Intrinsics.checkNotNullExpressionValue(locale2, "view.context.resources.configuration.locale"); companion = companion3.getInstance(locale2); companion.initialize(iterableTextForAccessibility); } else { if (granularity != 4) { if (granularity == 8) { companion = AccessibilityIterators.ParagraphTextSegmentIterator.INSTANCE.getInstance(); companion.initialize(iterableTextForAccessibility); } else if (granularity != 16) { return null; } } if (!node.getUnmergedConfig().contains(SemanticsActions.INSTANCE.getGetTextLayoutResult())) { return null; } ArrayList arrayList = new ArrayList(); Function1 function1 = (Function1) ((AccessibilityAction) node.getUnmergedConfig().get(SemanticsActions.INSTANCE.getGetTextLayoutResult())).getAction(); if (!Intrinsics.areEqual((Object) (function1 != null ? (Boolean) function1.invoke(arrayList) : null), (Object) true)) { return null; } TextLayoutResult textLayoutResult = (TextLayoutResult) arrayList.get(0); if (granularity == 4) { companion = AccessibilityIterators.LineTextSegmentIterator.INSTANCE.getInstance(); ((AccessibilityIterators.LineTextSegmentIterator) companion).initialize(iterableTextForAccessibility, textLayoutResult); } else { companion = AccessibilityIterators.PageTextSegmentIterator.INSTANCE.getInstance(); ((AccessibilityIterators.PageTextSegmentIterator) companion).initialize(iterableTextForAccessibility, textLayoutResult, node); } } return companion; } private final String getIterableTextForAccessibility(SemanticsNode node) { boolean isTextField; AnnotatedString annotatedString; if (node == null) { return null; } if (!node.getUnmergedConfig().contains(SemanticsProperties.INSTANCE.getContentDescription())) { isTextField = AndroidComposeViewAccessibilityDelegateCompat_androidKt.isTextField(node); if (isTextField) { AnnotatedString textForTextField = getTextForTextField(node.getUnmergedConfig()); if (textForTextField != null) { return textForTextField.getText(); } return null; } List list = (List) SemanticsConfigurationKt.getOrNull(node.getUnmergedConfig(), SemanticsProperties.INSTANCE.getText()); if (list == null || (annotatedString = (AnnotatedString) CollectionsKt.firstOrNull(list)) == null) { return null; } return annotatedString.getText(); } return TempListUtilsKt.fastJoinToString$default((List) node.getUnmergedConfig().get(SemanticsProperties.INSTANCE.getContentDescription()), ",", null, null, 0, null, null, 62, null); } private final AnnotatedString getTextForTextField(SemanticsConfiguration semanticsConfiguration) { return (AnnotatedString) SemanticsConfigurationKt.getOrNull(semanticsConfiguration, SemanticsProperties.INSTANCE.getEditableText()); } /* compiled from: AndroidComposeViewAccessibilityDelegateCompat.android.kt */ @Metadata(d1 = {"\u00004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0002\b\u0086\u0004\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J*\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\b\u0010\u000b\u001a\u0004\u0018\u00010\fH\u0016J\u0012\u0010\r\u001a\u0004\u0018\u00010\b2\u0006\u0010\u0005\u001a\u00020\u0006H\u0016J\"\u0010\u000e\u001a\u00020\u000f2\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0010\u001a\u00020\u00062\b\u0010\u000b\u001a\u0004\u0018\u00010\fH\u0016¨\u0006\u0011"}, d2 = {"Landroidx/compose/ui/platform/AndroidComposeViewAccessibilityDelegateCompat$MyNodeProvider;", "Landroid/view/accessibility/AccessibilityNodeProvider;", "(Landroidx/compose/ui/platform/AndroidComposeViewAccessibilityDelegateCompat;)V", "addExtraDataToAccessibilityNodeInfo", "", "virtualViewId", "", "info", "Landroid/view/accessibility/AccessibilityNodeInfo;", "extraDataKey", "", "arguments", "Landroid/os/Bundle;", "createAccessibilityNodeInfo", "performAction", "", "action", "ui_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ public final class MyNodeProvider extends AccessibilityNodeProvider { public MyNodeProvider() { } @Override // android.view.accessibility.AccessibilityNodeProvider public AccessibilityNodeInfo createAccessibilityNodeInfo(int virtualViewId) { return AndroidComposeViewAccessibilityDelegateCompat.this.createNodeInfo(virtualViewId); } @Override // android.view.accessibility.AccessibilityNodeProvider public boolean performAction(int virtualViewId, int action, Bundle arguments) { return AndroidComposeViewAccessibilityDelegateCompat.this.performActionHelper(virtualViewId, action, arguments); } @Override // android.view.accessibility.AccessibilityNodeProvider public void addExtraDataToAccessibilityNodeInfo(int virtualViewId, AccessibilityNodeInfo info, String extraDataKey, Bundle arguments) { Intrinsics.checkNotNullParameter(info, "info"); Intrinsics.checkNotNullParameter(extraDataKey, "extraDataKey"); AndroidComposeViewAccessibilityDelegateCompat.this.addExtraDataToAccessibilityNodeInfoHelper(virtualViewId, info, extraDataKey, arguments); } } /* JADX INFO: Access modifiers changed from: private */ /* compiled from: AndroidComposeViewAccessibilityDelegateCompat.android.kt */ @Metadata(d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\bÃ\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0018\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\bH\u0007¨\u0006\t"}, d2 = {"Landroidx/compose/ui/platform/AndroidComposeViewAccessibilityDelegateCompat$Api24Impl;", "", "()V", "addSetProgressAction", "", "info", "Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;", "semanticsNode", "Landroidx/compose/ui/semantics/SemanticsNode;", "ui_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ public static final class Api24Impl { public static final Api24Impl INSTANCE = new Api24Impl(); private Api24Impl() { } @JvmStatic public static final void addSetProgressAction(AccessibilityNodeInfoCompat info, SemanticsNode semanticsNode) { boolean enabled; AccessibilityAction accessibilityAction; Intrinsics.checkNotNullParameter(info, "info"); Intrinsics.checkNotNullParameter(semanticsNode, "semanticsNode"); enabled = AndroidComposeViewAccessibilityDelegateCompat_androidKt.enabled(semanticsNode); if (!enabled || (accessibilityAction = (AccessibilityAction) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsActions.INSTANCE.getSetProgress())) == null) { return; } info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(android.R.id.accessibilityActionSetProgress, accessibilityAction.getLabel())); } } /* JADX INFO: Access modifiers changed from: private */ /* compiled from: AndroidComposeViewAccessibilityDelegateCompat.android.kt */ @Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\bÃ\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J \u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\bH\u0007¨\u0006\n"}, d2 = {"Landroidx/compose/ui/platform/AndroidComposeViewAccessibilityDelegateCompat$Api28Impl;", "", "()V", "setScrollEventDelta", "", NotificationCompat.CATEGORY_EVENT, "Landroid/view/accessibility/AccessibilityEvent;", "deltaX", "", "deltaY", "ui_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ public static final class Api28Impl { public static final Api28Impl INSTANCE = new Api28Impl(); private Api28Impl() { } @JvmStatic public static final void setScrollEventDelta(AccessibilityEvent event, int deltaX, int deltaY) { Intrinsics.checkNotNullParameter(event, "event"); event.setScrollDeltaX(deltaX); event.setScrollDeltaY(deltaY); } } /* JADX INFO: Access modifiers changed from: private */ /* compiled from: AndroidComposeViewAccessibilityDelegateCompat.android.kt */ @Metadata(d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\bÃ\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0018\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\bH\u0007¨\u0006\t"}, d2 = {"Landroidx/compose/ui/platform/AndroidComposeViewAccessibilityDelegateCompat$Api29Impl;", "", "()V", "addPageActions", "", "info", "Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;", "semanticsNode", "Landroidx/compose/ui/semantics/SemanticsNode;", "ui_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ public static final class Api29Impl { public static final Api29Impl INSTANCE = new Api29Impl(); private Api29Impl() { } @JvmStatic public static final void addPageActions(AccessibilityNodeInfoCompat info, SemanticsNode semanticsNode) { boolean enabled; Intrinsics.checkNotNullParameter(info, "info"); Intrinsics.checkNotNullParameter(semanticsNode, "semanticsNode"); enabled = AndroidComposeViewAccessibilityDelegateCompat_androidKt.enabled(semanticsNode); if (enabled) { AccessibilityAction accessibilityAction = (AccessibilityAction) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsActions.INSTANCE.getPageUp()); if (accessibilityAction != null) { info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(android.R.id.accessibilityActionPageUp, accessibilityAction.getLabel())); } AccessibilityAction accessibilityAction2 = (AccessibilityAction) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsActions.INSTANCE.getPageDown()); if (accessibilityAction2 != null) { info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(android.R.id.accessibilityActionPageDown, accessibilityAction2.getLabel())); } AccessibilityAction accessibilityAction3 = (AccessibilityAction) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsActions.INSTANCE.getPageLeft()); if (accessibilityAction3 != null) { info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(android.R.id.accessibilityActionPageLeft, accessibilityAction3.getLabel())); } AccessibilityAction accessibilityAction4 = (AccessibilityAction) SemanticsConfigurationKt.getOrNull(semanticsNode.getUnmergedConfig(), SemanticsActions.INSTANCE.getPageRight()); if (accessibilityAction4 != null) { info.addAction(new AccessibilityNodeInfoCompat.AccessibilityActionCompat(android.R.id.accessibilityActionPageRight, accessibilityAction4.getLabel())); } } } } }