Rabbit-R1/android (non root)/java/sources/androidx/compose/ui/platform/AndroidComposeViewAccessibilityDelegateCompat.java

2473 lines
171 KiB
Java
Raw Normal View History

2024-05-21 21:08:36 +00:00
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\u
/* 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<SparseArrayCompat<CharSequence>> actionIdToLabel;
private final Channel<Unit> boundsUpdateChannel;
private final ArrayMap<Integer, ViewStructureCompat> bufferedContentCaptureAppearedNodes;
private final ArraySet<Integer> bufferedContentCaptureDisappearedNodes;
private boolean checkingForSemanticsChanges;
private boolean contentCaptureForceEnabledForTesting;
private ContentCaptureSessionCompat contentCaptureSession;
private Map<Integer, SemanticsNodeWithAdjustedBounds> currentSemanticsNodes;
private boolean currentSemanticsNodesInvalidated;
private List<AccessibilityServiceInfo> enabledServices;
private final AccessibilityManager.AccessibilityStateChangeListener enabledStateListener;
private int focusedVirtualViewId;
private final Handler handler;
private int hoveredVirtualViewId;
private HashMap<Integer, Integer> idToAfterMap;
private HashMap<Integer, Integer> idToBeforeMap;
private SparseArrayCompat<Map<CharSequence, Integer>> labelToActionId;
private AccessibilityNodeProviderCompat nodeProvider;
private ArraySet<Integer> paneDisplayed;
private PendingTextTraversedEvent pendingTextTraversedEvent;
private Map<Integer, SemanticsNodeCopy> previousSemanticsNodes;
private SemanticsNodeCopy previousSemanticsRoot;
private Integer previousTraversedNode;
private final List<ScrollObservationScope> scrollObservationScopes;
private final Runnable semanticsChangeChecker;
private final Function1<ScrollObservationScope, Unit> sendScrollEventIfNeededLambda;
private final ArraySet<LayoutNode> 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<Integer, ViewStructureCompat> getBufferedContentCaptureAppearedNodes$ui_release() {
return this.bufferedContentCaptureAppearedNodes;
}
public final ArraySet<Integer> 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<Integer, Integer> getIdToAfterMap$ui_release() {
return this.idToAfterMap;
}
public final HashMap<Integer, Integer> getIdToBeforeMap$ui_release() {
return this.idToBeforeMap;
}
public final Map<Integer, SemanticsNodeCopy> 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<Integer, SemanticsNodeWithAdjustedBounds> map) {
Intrinsics.checkNotNullParameter(map, "<set-?>");
this.currentSemanticsNodes = map;
}
public final void setHoveredVirtualViewId$ui_release(int i) {
this.hoveredVirtualViewId = i;
}
public final void setIdToAfterMap$ui_release(HashMap<Integer, Integer> hashMap) {
Intrinsics.checkNotNullParameter(hashMap, "<set-?>");
this.idToAfterMap = hashMap;
}
public final void setIdToBeforeMap$ui_release(HashMap<Integer, Integer> hashMap) {
Intrinsics.checkNotNullParameter(hashMap, "<set-?>");
this.idToBeforeMap = hashMap;
}
public final void setPreviousSemanticsNodes$ui_release(Map<Integer, SemanticsNodeCopy> map) {
Intrinsics.checkNotNullParameter(map, "<set-?>");
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<ScrollObservationScope, Unit>() { // 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<AccessibilityServiceInfo> 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<AccessibilityServiceInfo> 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\\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\\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<Integer, SemanticsNodeWithAdjustedBounds> 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\\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<Integer> children;
private final SemanticsNode semanticsNode;
private final SemanticsConfiguration unmergedConfig;
public final Set<Integer> getChildren() {
return this.children;
}
public final SemanticsNode getSemanticsNode() {
return this.semanticsNode;
}
public final SemanticsConfiguration getUnmergedConfig() {
return this.unmergedConfig;
}
public SemanticsNodeCopy(SemanticsNode semanticsNode, Map<Integer, SemanticsNodeWithAdjustedBounds> currentSemanticsNodes) {
Intrinsics.checkNotNullParameter(semanticsNode, "semanticsNode");
Intrinsics.checkNotNullParameter(currentSemanticsNodes, "currentSemanticsNodes");
this.semanticsNode = semanticsNode;
this.unmergedConfig = semanticsNode.getUnmergedConfig();
this.children = new LinkedHashSet();
List<SemanticsNode> 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<SemanticsNodeWithAdjustedBounds> currentSemanticsNodes, boolean vertical, int direction, long position) {
SemanticsPropertyKey<ScrollAxisRange> 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<SemanticsNodeWithAdjustedBounds> 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<SemanticsNode> semanticComparator(boolean layoutIsRtl) {
final Comparator compareBy = ComparisonsKt.compareBy(new Function1<SemanticsNode, Comparable<?>>() { // 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<SemanticsNode, Comparable<?>>() { // 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<SemanticsNode, Comparable<?>>() { // 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<SemanticsNode, Comparable<?>>() { // 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<SemanticsNode, Comparable<?>>() { // 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<SemanticsNode, Comparable<?>>() { // 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<SemanticsNode, Comparable<?>>() { // 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<SemanticsNode, Comparable<?>>() { // 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<LayoutNode> 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<SemanticsNode> sortByGeometryGroupings(boolean layoutIsRtl, List<SemanticsNode> parentListToSort, Map<Integer, List<SemanticsNode>> 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<Pair<? extends androidx.compose.ui.geometry.Rect, ? extends List<SemanticsNode>>, 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<androidx.compose.ui.geometry.Rect, ? extends List<SemanticsNode>> it) {
Intrinsics.checkNotNullParameter(it, "it");
return Float.valueOf(it.getFirst().getTop());
}
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Comparable<?> invoke(Pair<? extends androidx.compose.ui.geometry.Rect, ? extends List<SemanticsNode>> pair) {
return invoke2((Pair<androidx.compose.ui.geometry.Rect, ? extends List<SemanticsNode>>) pair);
}
}, new Function1<Pair<? extends androidx.compose.ui.geometry.Rect, ? extends List<SemanticsNode>>, 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<androidx.compose.ui.geometry.Rect, ? extends List<SemanticsNode>> it) {
Intrinsics.checkNotNullParameter(it, "it");
return Float.valueOf(it.getFirst().getBottom());
}
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Comparable<?> invoke(Pair<? extends androidx.compose.ui.geometry.Rect, ? extends List<SemanticsNode>> pair) {
return invoke2((Pair<androidx.compose.ui.geometry.Rect, ? extends List<SemanticsNode>>) 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<SemanticsNode> list = containerChildrenMapping.get(Integer.valueOf(id));
if (list != null) {
arrayList2.remove(i);
arrayList2.addAll(i, list);
}
List<SemanticsNode> list2 = containerChildrenMapping.get(Integer.valueOf(id));
i += list2 != null ? list2.size() : 1;
}
return arrayList2;
}
private static final boolean sortByGeometryGroupings$placedEntryRowOverlaps(List<Pair<androidx.compose.ui.geometry.Rect, List<SemanticsNode>>> list, SemanticsNode semanticsNode) {
boolean overlaps;
float top = semanticsNode.getBoundsInWindow().getTop();
float bottom = semanticsNode.getBoundsInWindow().getBottom();
OpenEndRange<Float> 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<SemanticsNode> subtreeSortedByGeometryGrouping(boolean layoutIsRtl, List<SemanticsNode> 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<SemanticsNode> list, Map<Integer, List<SemanticsNode>> 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<SemanticsNode> 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<SemanticsNode> 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<CharSequence, Integer> 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<SemanticsNode> 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<CharSequence> sparseArrayCompat = new SparseArrayCompat<>();
LinkedHashMap linkedHashMap = new LinkedHashMap();
if (this.labelToActionId.containsKey(virtualViewId)) {
Map<CharSequence, Integer> map2 = this.labelToActionId.get(virtualViewId);
List<Integer> 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<Float> 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<String> 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 extends CharSequence> 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<? super kotlin.Unit> 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<java.lang.Integer> 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<androidx.compose.ui.node.LayoutNode, java.lang.Boolean>() { // 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.<init>()
// 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.<clinit>():void");
}
{
/*
r1 = this;
r0 = 1
r1.<init>(r0)
return
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$semanticsNode$1.<init>():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<androidx.compose.ui.node.LayoutNode, java.lang.Boolean>() { // 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.<init>()
// 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.<clinit>():void");
}
{
/*
r1 = this;
r0 = 1
r1.<init>(r0)
return
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$sendSubtreeChangeAccessibilityEvents$1.<init>():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<? extends Integer> arraySet = new ArraySet<>();
Iterator<Integer> 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<Integer, SemanticsNodeWithAdjustedBounds> 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<java.lang.Integer, androidx.compose.ui.platform.SemanticsNodeWithAdjustedBounds> 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<ScrollObservationScope> 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<Unit>() { // 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<ViewStructureCompat> 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<SemanticsNode> 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<SemanticsNode> 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<Integer> it = oldNode.getChildren().iterator();
while (it.hasNext()) {
if (!linkedHashSet.contains(Integer.valueOf(it.next().intValue()))) {
notifySubtreeAccessibilityStateChangedIfNeeded(newNode.getLayoutNode());
return;
}
}
List<SemanticsNode> 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<SemanticsNode> 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<Integer, SemanticsNodeCopy> entry : this.previousSemanticsNodes.entrySet()) {
if (!getCurrentSemanticsNodes$ui_release().containsKey(entry.getKey())) {
bufferContentCaptureViewDisappeared(entry.getKey().intValue());
}
}
List<SemanticsNode> 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\\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\\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\\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()));
}
}
}
}
}