Rabbit-R1/switch port/java/sources/androidx/compose/ui/semantics/SemanticsNode.java
2024-05-21 17:08:36 -04:00

423 lines
26 KiB
Java

package androidx.compose.ui.semantics;
import androidx.compose.runtime.collection.MutableVector;
import androidx.compose.ui.Modifier;
import androidx.compose.ui.geometry.Offset;
import androidx.compose.ui.geometry.Rect;
import androidx.compose.ui.layout.AlignmentLine;
import androidx.compose.ui.layout.LayoutCoordinatesKt;
import androidx.compose.ui.layout.LayoutInfo;
import androidx.compose.ui.node.DelegatableNode;
import androidx.compose.ui.node.DelegatableNodeKt;
import androidx.compose.ui.node.LayoutNode;
import androidx.compose.ui.node.NodeCoordinator;
import androidx.compose.ui.node.NodeKind;
import androidx.compose.ui.node.Owner;
import androidx.compose.ui.node.RootForTest;
import androidx.compose.ui.node.SemanticsModifierNode;
import androidx.compose.ui.node.SemanticsModifierNodeKt;
import androidx.compose.ui.unit.IntSize;
import io.sentry.protocol.ViewHierarchyNode;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: SemanticsNode.kt */
@Metadata(d1 = {"\u0000\u0090\u0001\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010 \n\u0002\b\u0007\n\u0002\u0010\b\n\u0002\b\u000e\n\u0002\u0018\u0002\n\u0002\b\u000b\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010!\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0007\b\u0007\u0018\u00002\u00020\u0001B'\b\u0000\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\b\u001a\u00020\\u0006\u0002\u0010\nJ\r\u0010F\u001a\u00020\u0000H\u0000¢\u0006\u0002\bGJ\u0016\u0010H\u001a\u00020I2\f\u0010J\u001a\b\u0012\u0004\u0012\u00020\u00000KH\u0002J6\u0010L\u001a\u00020\u00002\b\u0010M\u001a\u0004\u0018\u00010N2\u0017\u0010O\u001a\u0013\u0012\u0004\u0012\u00020Q\u0012\u0004\u0012\u00020I0P¢\u0006\u0002\bRH\u0002ø\u0001\u0001ø\u0001\u0000¢\u0006\u0002\bSJ\u000f\u0010T\u001a\u0004\u0018\u00010UH\u0000¢\u0006\u0002\bVJ\u001e\u0010W\u001a\b\u0012\u0004\u0012\u00020\u00000\u00122\u000e\b\u0002\u0010X\u001a\b\u0012\u0004\u0012\u00020\u00000KH\u0002J\u000e\u0010Y\u001a\u00020\u001a2\u0006\u0010Z\u001a\u00020[J\u001e\u0010\u0013\u001a\b\u0012\u0004\u0012\u00020\u00000\u00122\u0006\u0010\\\u001a\u00020\u00052\u0006\u0010]\u001a\u00020\u0005H\u0002J\u0010\u0010^\u001a\u00020I2\u0006\u0010_\u001a\u00020\tH\u0002J\u001d\u0010J\u001a\b\u0012\u0004\u0012\u00020\u00000\u00122\b\b\u0002\u0010]\u001a\u00020\u0005H\u0000¢\u0006\u0002\b`J\u001a\u0010a\u001a\u00020I*\u00020\u00072\f\u0010X\u001a\b\u0012\u0004\u0012\u00020\u00000KH\u0002R\u0011\u0010\u000b\u001a\u00020\f8F¢\u0006\u0006\u001a\u0004\b\r\u0010\u000eR\u0011\u0010\u000f\u001a\u00020\f8F¢\u0006\u0006\u001a\u0004\b\u0010\u0010\u000eR\u0017\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\u00000\u00128F¢\u0006\u0006\u001a\u0004\b\u0013\u0010\u0014R\u0011\u0010\u0015\u001a\u00020\t8F¢\u0006\u0006\u001a\u0004\b\u0016\u0010\u0017R\u0010\u0010\u0018\u001a\u0004\u0018\u00010\u0000X\u0082\u000e¢\u0006\u0002\n\u0000R\u0011\u0010\u0019\u001a\u00020\u001a¢\u0006\b\n\u0000\u001a\u0004\b\u001b\u0010\u001cR\u001a\u0010\u001d\u001a\u00020\u0005X\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u001e\u0010\u001f\"\u0004\b \u0010!R\u0014\u0010\"\u001a\u00020\u00058BX\u0082\u0004¢\u0006\u0006\u001a\u0004\b\"\u0010\u001fR\u0011\u0010#\u001a\u00020\u00058F¢\u0006\u0006\u001a\u0004\b#\u0010\u001fR\u0014\u0010$\u001a\u00020\u00058@X\u0080\u0004¢\u0006\u0006\u001a\u0004\b%\u0010\u001fR\u0014\u0010&\u001a\u00020\u00058@X\u0080\u0004¢\u0006\u0006\u001a\u0004\b'\u0010\u001fR\u0011\u0010(\u001a\u00020)8F¢\u0006\u0006\u001a\u0004\b*\u0010+R\u0014\u0010\u0006\u001a\u00020\u0007X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b,\u0010-R\u0011\u0010\u0004\u001a\u00020\u0005¢\u0006\b\n\u0000\u001a\u0004\b.\u0010\u001fR\u0014\u0010\u0002\u001a\u00020\u0003X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b/\u00100R\u0013\u00101\u001a\u0004\u0018\u00010\u00008F¢\u0006\u0006\u001a\u0004\b2\u00103R\u001a\u00104\u001a\u0002058Fø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\u0006\u001a\u0004\b6\u00107R\u001a\u00108\u001a\u0002058Fø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\u0006\u001a\u0004\b9\u00107R\u001a\u0010:\u001a\b\u0012\u0004\u0012\u00020\u00000\u00128@X\u0080\u0004¢\u0006\u0006\u001a\u0004\b;\u0010\u0014R\u0013\u0010<\u001a\u0004\u0018\u00010=8F¢\u0006\u0006\u001a\u0004\b>\u0010?R\u001a\u0010@\u001a\u00020A8Fø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\u0006\u001a\u0004\bB\u00107R\u0011\u0010C\u001a\u00020\f8F¢\u0006\u0006\u001a\u0004\bD\u0010\u000eR\u0014\u0010\b\u001a\u00020\tX\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\bE\u0010\u0017\u0082\u0002\u000f\n\u0002\b\u0019\n\u0005\\u001e0\u0001\n\u0002\b!¨\u0006b"}, d2 = {"Landroidx/compose/ui/semantics/SemanticsNode;", "", "outerSemanticsNode", "Landroidx/compose/ui/Modifier$Node;", "mergingEnabled", "", "layoutNode", "Landroidx/compose/ui/node/LayoutNode;", "unmergedConfig", "Landroidx/compose/ui/semantics/SemanticsConfiguration;", "(Landroidx/compose/ui/Modifier$Node;ZLandroidx/compose/ui/node/LayoutNode;Landroidx/compose/ui/semantics/SemanticsConfiguration;)V", "boundsInRoot", "Landroidx/compose/ui/geometry/Rect;", "getBoundsInRoot", "()Landroidx/compose/ui/geometry/Rect;", "boundsInWindow", "getBoundsInWindow", ViewHierarchyNode.JsonKeys.CHILDREN, "", "getChildren", "()Ljava/util/List;", "config", "getConfig", "()Landroidx/compose/ui/semantics/SemanticsConfiguration;", "fakeNodeParent", "id", "", "getId", "()I", "isFake", "isFake$ui_release", "()Z", "setFake$ui_release", "(Z)V", "isMergingSemanticsOfDescendants", "isRoot", "isTransparent", "isTransparent$ui_release", "isUnmergedLeafNode", "isUnmergedLeafNode$ui_release", "layoutInfo", "Landroidx/compose/ui/layout/LayoutInfo;", "getLayoutInfo", "()Landroidx/compose/ui/layout/LayoutInfo;", "getLayoutNode$ui_release", "()Landroidx/compose/ui/node/LayoutNode;", "getMergingEnabled", "getOuterSemanticsNode$ui_release", "()Landroidx/compose/ui/Modifier$Node;", "parent", "getParent", "()Landroidx/compose/ui/semantics/SemanticsNode;", "positionInRoot", "Landroidx/compose/ui/geometry/Offset;", "getPositionInRoot-F1C5BW0", "()J", "positionInWindow", "getPositionInWindow-F1C5BW0", "replacedChildren", "getReplacedChildren$ui_release", "root", "Landroidx/compose/ui/node/RootForTest;", "getRoot", "()Landroidx/compose/ui/node/RootForTest;", "size", "Landroidx/compose/ui/unit/IntSize;", "getSize-YbymL2g", "touchBoundsInRoot", "getTouchBoundsInRoot", "getUnmergedConfig$ui_release", "copyWithMergingEnabled", "copyWithMergingEnabled$ui_release", "emitFakeNodes", "", "unmergedChildren", "", "fakeSemanticsNode", "role", "Landroidx/compose/ui/semantics/Role;", "properties", "Lkotlin/Function1;", "Landroidx/compose/ui/semantics/SemanticsPropertyReceiver;", "Lkotlin/ExtensionFunctionType;", "fakeSemanticsNode-ypyhhiA", "findCoordinatorToGetBounds", "Landroidx/compose/ui/node/NodeCoordinator;", "findCoordinatorToGetBounds$ui_release", "findOneLayerOfMergingSemanticsNodes", "list", "getAlignmentLinePosition", "alignmentLine", "Landroidx/compose/ui/layout/AlignmentLine;", "includeReplacedSemantics", "includeFakeNodes", "mergeConfig", "mergedConfig", "unmergedChildren$ui_release", "fillOneLayerOfSemanticsWrappers", "ui_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class SemanticsNode {
public static final int $stable = 8;
private SemanticsNode fakeNodeParent;
private final int id;
private boolean isFake;
private final LayoutNode layoutNode;
private final boolean mergingEnabled;
private final Modifier.Node outerSemanticsNode;
private final SemanticsConfiguration unmergedConfig;
public final int getId() {
return this.id;
}
/* renamed from: getLayoutNode$ui_release, reason: from getter */
public final LayoutNode getLayoutNode() {
return this.layoutNode;
}
public final boolean getMergingEnabled() {
return this.mergingEnabled;
}
/* renamed from: getOuterSemanticsNode$ui_release, reason: from getter */
public final Modifier.Node getOuterSemanticsNode() {
return this.outerSemanticsNode;
}
/* renamed from: getUnmergedConfig$ui_release, reason: from getter */
public final SemanticsConfiguration getUnmergedConfig() {
return this.unmergedConfig;
}
/* renamed from: isFake$ui_release, reason: from getter */
public final boolean getIsFake() {
return this.isFake;
}
public final void setFake$ui_release(boolean z) {
this.isFake = z;
}
public SemanticsNode(Modifier.Node outerSemanticsNode, boolean z, LayoutNode layoutNode, SemanticsConfiguration unmergedConfig) {
Intrinsics.checkNotNullParameter(outerSemanticsNode, "outerSemanticsNode");
Intrinsics.checkNotNullParameter(layoutNode, "layoutNode");
Intrinsics.checkNotNullParameter(unmergedConfig, "unmergedConfig");
this.outerSemanticsNode = outerSemanticsNode;
this.mergingEnabled = z;
this.layoutNode = layoutNode;
this.unmergedConfig = unmergedConfig;
this.id = layoutNode.getSemanticsId();
}
public final boolean isUnmergedLeafNode$ui_release() {
return !this.isFake && getReplacedChildren$ui_release().isEmpty() && SemanticsNodeKt.findClosestParentNode(this.layoutNode, new Function1<LayoutNode, Boolean>() { // from class: androidx.compose.ui.semantics.SemanticsNode$isUnmergedLeafNode$1
@Override // kotlin.jvm.functions.Function1
public final Boolean invoke(LayoutNode it) {
Intrinsics.checkNotNullParameter(it, "it");
SemanticsConfiguration collapsedSemantics$ui_release = it.getCollapsedSemantics$ui_release();
boolean z = false;
if (collapsedSemantics$ui_release != null && collapsedSemantics$ui_release.getIsMergingSemanticsOfDescendants()) {
z = true;
}
return Boolean.valueOf(z);
}
}) == null;
}
public final LayoutInfo getLayoutInfo() {
return this.layoutNode;
}
public final RootForTest getRoot() {
Owner owner = this.layoutNode.getOwner();
if (owner != null) {
return owner.getRootForTest();
}
return null;
}
public final Rect getTouchBoundsInRoot() {
Modifier.Node node;
if (this.unmergedConfig.getIsMergingSemanticsOfDescendants()) {
DelegatableNode outerMergingSemantics = SemanticsNodeKt.getOuterMergingSemantics(this.layoutNode);
if (outerMergingSemantics == null) {
outerMergingSemantics = this.outerSemanticsNode;
}
node = outerMergingSemantics;
} else {
node = this.outerSemanticsNode;
}
return SemanticsModifierNodeKt.touchBoundsInRoot(node.getNode(), SemanticsModifierNodeKt.getUseMinimumTouchTarget(this.unmergedConfig));
}
/* renamed from: getSize-YbymL2g, reason: not valid java name */
public final long m4266getSizeYbymL2g() {
NodeCoordinator findCoordinatorToGetBounds$ui_release = findCoordinatorToGetBounds$ui_release();
return findCoordinatorToGetBounds$ui_release != null ? findCoordinatorToGetBounds$ui_release.mo3883getSizeYbymL2g() : IntSize.INSTANCE.m5048getZeroYbymL2g();
}
public final Rect getBoundsInRoot() {
Rect boundsInRoot;
NodeCoordinator findCoordinatorToGetBounds$ui_release = findCoordinatorToGetBounds$ui_release();
if (findCoordinatorToGetBounds$ui_release != null) {
if (!findCoordinatorToGetBounds$ui_release.isAttached()) {
findCoordinatorToGetBounds$ui_release = null;
}
if (findCoordinatorToGetBounds$ui_release != null && (boundsInRoot = LayoutCoordinatesKt.boundsInRoot(findCoordinatorToGetBounds$ui_release)) != null) {
return boundsInRoot;
}
}
return Rect.INSTANCE.getZero();
}
/* renamed from: getPositionInRoot-F1C5BW0, reason: not valid java name */
public final long m4264getPositionInRootF1C5BW0() {
NodeCoordinator findCoordinatorToGetBounds$ui_release = findCoordinatorToGetBounds$ui_release();
if (findCoordinatorToGetBounds$ui_release != null) {
if (!findCoordinatorToGetBounds$ui_release.isAttached()) {
findCoordinatorToGetBounds$ui_release = null;
}
if (findCoordinatorToGetBounds$ui_release != null) {
return LayoutCoordinatesKt.positionInRoot(findCoordinatorToGetBounds$ui_release);
}
}
return Offset.INSTANCE.m2416getZeroF1C5BW0();
}
public final Rect getBoundsInWindow() {
Rect boundsInWindow;
NodeCoordinator findCoordinatorToGetBounds$ui_release = findCoordinatorToGetBounds$ui_release();
if (findCoordinatorToGetBounds$ui_release != null) {
if (!findCoordinatorToGetBounds$ui_release.isAttached()) {
findCoordinatorToGetBounds$ui_release = null;
}
if (findCoordinatorToGetBounds$ui_release != null && (boundsInWindow = LayoutCoordinatesKt.boundsInWindow(findCoordinatorToGetBounds$ui_release)) != null) {
return boundsInWindow;
}
}
return Rect.INSTANCE.getZero();
}
/* renamed from: getPositionInWindow-F1C5BW0, reason: not valid java name */
public final long m4265getPositionInWindowF1C5BW0() {
NodeCoordinator findCoordinatorToGetBounds$ui_release = findCoordinatorToGetBounds$ui_release();
if (findCoordinatorToGetBounds$ui_release != null) {
if (!findCoordinatorToGetBounds$ui_release.isAttached()) {
findCoordinatorToGetBounds$ui_release = null;
}
if (findCoordinatorToGetBounds$ui_release != null) {
return LayoutCoordinatesKt.positionInWindow(findCoordinatorToGetBounds$ui_release);
}
}
return Offset.INSTANCE.m2416getZeroF1C5BW0();
}
public final boolean isTransparent$ui_release() {
NodeCoordinator findCoordinatorToGetBounds$ui_release = findCoordinatorToGetBounds$ui_release();
if (findCoordinatorToGetBounds$ui_release != null) {
return findCoordinatorToGetBounds$ui_release.isTransparent();
}
return false;
}
public final int getAlignmentLinePosition(AlignmentLine alignmentLine) {
Intrinsics.checkNotNullParameter(alignmentLine, "alignmentLine");
NodeCoordinator findCoordinatorToGetBounds$ui_release = findCoordinatorToGetBounds$ui_release();
if (findCoordinatorToGetBounds$ui_release != null) {
return findCoordinatorToGetBounds$ui_release.get(alignmentLine);
}
return Integer.MIN_VALUE;
}
public final SemanticsConfiguration getConfig() {
if (!isMergingSemanticsOfDescendants()) {
return this.unmergedConfig;
}
SemanticsConfiguration copy = this.unmergedConfig.copy();
mergeConfig(copy);
return copy;
}
private final void mergeConfig(SemanticsConfiguration mergedConfig) {
if (this.unmergedConfig.getIsClearingSemantics()) {
return;
}
List unmergedChildren$ui_release$default = unmergedChildren$ui_release$default(this, false, 1, null);
int size = unmergedChildren$ui_release$default.size();
for (int i = 0; i < size; i++) {
SemanticsNode semanticsNode = (SemanticsNode) unmergedChildren$ui_release$default.get(i);
if (!semanticsNode.isMergingSemanticsOfDescendants()) {
mergedConfig.mergeChild$ui_release(semanticsNode.unmergedConfig);
semanticsNode.mergeConfig(mergedConfig);
}
}
}
private final boolean isMergingSemanticsOfDescendants() {
return this.mergingEnabled && this.unmergedConfig.getIsMergingSemanticsOfDescendants();
}
public static /* synthetic */ List unmergedChildren$ui_release$default(SemanticsNode semanticsNode, boolean z, int i, Object obj) {
if ((i & 1) != 0) {
z = false;
}
return semanticsNode.unmergedChildren$ui_release(z);
}
public final List<SemanticsNode> unmergedChildren$ui_release(boolean includeFakeNodes) {
if (this.isFake) {
return CollectionsKt.emptyList();
}
ArrayList arrayList = new ArrayList();
fillOneLayerOfSemanticsWrappers(this.layoutNode, arrayList);
if (includeFakeNodes) {
emitFakeNodes(arrayList);
}
return arrayList;
}
private final void fillOneLayerOfSemanticsWrappers(LayoutNode layoutNode, List<SemanticsNode> list) {
MutableVector<LayoutNode> zSortedChildren = layoutNode.getZSortedChildren();
int size = zSortedChildren.getSize();
if (size > 0) {
LayoutNode[] content = zSortedChildren.getContent();
int i = 0;
do {
LayoutNode layoutNode2 = content[i];
if (layoutNode2.getNodes().m4054hasH91voCI$ui_release(NodeKind.m4091constructorimpl(8))) {
list.add(SemanticsNodeKt.SemanticsNode(layoutNode2, this.mergingEnabled));
} else {
fillOneLayerOfSemanticsWrappers(layoutNode2, list);
}
i++;
} while (i < size);
}
}
public final List<SemanticsNode> getChildren() {
return getChildren(!this.mergingEnabled, false);
}
public final List<SemanticsNode> getReplacedChildren$ui_release() {
return getChildren(false, true);
}
private final List<SemanticsNode> getChildren(boolean includeReplacedSemantics, boolean includeFakeNodes) {
if (!includeReplacedSemantics && this.unmergedConfig.getIsClearingSemantics()) {
return CollectionsKt.emptyList();
}
if (isMergingSemanticsOfDescendants()) {
return findOneLayerOfMergingSemanticsNodes$default(this, null, 1, null);
}
return unmergedChildren$ui_release(includeFakeNodes);
}
public final boolean isRoot() {
return getParent() == null;
}
public final SemanticsNode getParent() {
SemanticsNode semanticsNode = this.fakeNodeParent;
if (semanticsNode != null) {
return semanticsNode;
}
LayoutNode findClosestParentNode = this.mergingEnabled ? SemanticsNodeKt.findClosestParentNode(this.layoutNode, new Function1<LayoutNode, Boolean>() { // from class: androidx.compose.ui.semantics.SemanticsNode$parent$1
@Override // kotlin.jvm.functions.Function1
public final Boolean invoke(LayoutNode it) {
Intrinsics.checkNotNullParameter(it, "it");
SemanticsConfiguration collapsedSemantics$ui_release = it.getCollapsedSemantics$ui_release();
boolean z = false;
if (collapsedSemantics$ui_release != null && collapsedSemantics$ui_release.getIsMergingSemanticsOfDescendants()) {
z = true;
}
return Boolean.valueOf(z);
}
}) : null;
if (findClosestParentNode == null) {
findClosestParentNode = SemanticsNodeKt.findClosestParentNode(this.layoutNode, new Function1<LayoutNode, Boolean>() { // from class: androidx.compose.ui.semantics.SemanticsNode$parent$2
@Override // kotlin.jvm.functions.Function1
public final Boolean invoke(LayoutNode it) {
Intrinsics.checkNotNullParameter(it, "it");
return Boolean.valueOf(it.getNodes().m4054hasH91voCI$ui_release(NodeKind.m4091constructorimpl(8)));
}
});
}
if (findClosestParentNode == null) {
return null;
}
return SemanticsNodeKt.SemanticsNode(findClosestParentNode, this.mergingEnabled);
}
/* JADX WARN: Multi-variable type inference failed */
static /* synthetic */ List findOneLayerOfMergingSemanticsNodes$default(SemanticsNode semanticsNode, List list, int i, Object obj) {
if ((i & 1) != 0) {
list = new ArrayList();
}
return semanticsNode.findOneLayerOfMergingSemanticsNodes(list);
}
private final List<SemanticsNode> findOneLayerOfMergingSemanticsNodes(List<SemanticsNode> list) {
List unmergedChildren$ui_release$default = unmergedChildren$ui_release$default(this, false, 1, null);
int size = unmergedChildren$ui_release$default.size();
for (int i = 0; i < size; i++) {
SemanticsNode semanticsNode = (SemanticsNode) unmergedChildren$ui_release$default.get(i);
if (semanticsNode.isMergingSemanticsOfDescendants()) {
list.add(semanticsNode);
} else if (!semanticsNode.unmergedConfig.getIsClearingSemantics()) {
semanticsNode.findOneLayerOfMergingSemanticsNodes(list);
}
}
return list;
}
public final NodeCoordinator findCoordinatorToGetBounds$ui_release() {
if (this.isFake) {
SemanticsNode parent = getParent();
if (parent != null) {
return parent.findCoordinatorToGetBounds$ui_release();
}
return null;
}
SemanticsModifierNode outerMergingSemantics = SemanticsNodeKt.getOuterMergingSemantics(this.layoutNode);
return DelegatableNodeKt.m3989requireCoordinator64DMado(outerMergingSemantics != null ? outerMergingSemantics : this.outerSemanticsNode, NodeKind.m4091constructorimpl(8));
}
private final void emitFakeNodes(List<SemanticsNode> unmergedChildren) {
final Role role;
role = SemanticsNodeKt.getRole(this);
if (role != null && this.unmergedConfig.getIsMergingSemanticsOfDescendants() && (!unmergedChildren.isEmpty())) {
unmergedChildren.add(m4263fakeSemanticsNodeypyhhiA(role, new Function1<SemanticsPropertyReceiver, Unit>() { // from class: androidx.compose.ui.semantics.SemanticsNode$emitFakeNodes$fakeNode$1
/* JADX INFO: Access modifiers changed from: package-private */
{
super(1);
}
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(SemanticsPropertyReceiver semanticsPropertyReceiver) {
invoke2(semanticsPropertyReceiver);
return Unit.INSTANCE;
}
/* renamed from: invoke, reason: avoid collision after fix types in other method */
public final void invoke2(SemanticsPropertyReceiver fakeSemanticsNode) {
Intrinsics.checkNotNullParameter(fakeSemanticsNode, "$this$fakeSemanticsNode");
SemanticsPropertiesKt.m4270setRolekuIjeqM(fakeSemanticsNode, Role.this.getValue());
}
}));
}
if (this.unmergedConfig.contains(SemanticsProperties.INSTANCE.getContentDescription()) && (!unmergedChildren.isEmpty()) && this.unmergedConfig.getIsMergingSemanticsOfDescendants()) {
List list = (List) SemanticsConfigurationKt.getOrNull(this.unmergedConfig, SemanticsProperties.INSTANCE.getContentDescription());
final String str = list != null ? (String) CollectionsKt.firstOrNull(list) : null;
if (str != null) {
unmergedChildren.add(0, m4263fakeSemanticsNodeypyhhiA(null, new Function1<SemanticsPropertyReceiver, Unit>() { // from class: androidx.compose.ui.semantics.SemanticsNode$emitFakeNodes$fakeNode$2
/* JADX INFO: Access modifiers changed from: package-private */
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
{
super(1);
}
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(SemanticsPropertyReceiver semanticsPropertyReceiver) {
invoke2(semanticsPropertyReceiver);
return Unit.INSTANCE;
}
/* renamed from: invoke, reason: avoid collision after fix types in other method */
public final void invoke2(SemanticsPropertyReceiver fakeSemanticsNode) {
Intrinsics.checkNotNullParameter(fakeSemanticsNode, "$this$fakeSemanticsNode");
SemanticsPropertiesKt.setContentDescription(fakeSemanticsNode, str);
}
}));
}
}
}
/* renamed from: fakeSemanticsNode-ypyhhiA, reason: not valid java name */
private final SemanticsNode m4263fakeSemanticsNodeypyhhiA(Role role, Function1<? super SemanticsPropertyReceiver, Unit> properties) {
SemanticsConfiguration semanticsConfiguration = new SemanticsConfiguration();
semanticsConfiguration.setMergingSemanticsOfDescendants(false);
semanticsConfiguration.setClearingSemantics(false);
properties.invoke(semanticsConfiguration);
SemanticsNode semanticsNode = new SemanticsNode(new SemanticsNode$fakeSemanticsNode$fakeNode$1(properties), false, new LayoutNode(true, role != null ? SemanticsNodeKt.roleFakeNodeId(this) : SemanticsNodeKt.contentDescriptionFakeNodeId(this)), semanticsConfiguration);
semanticsNode.isFake = true;
semanticsNode.fakeNodeParent = this;
return semanticsNode;
}
public final SemanticsNode copyWithMergingEnabled$ui_release() {
return new SemanticsNode(this.outerSemanticsNode, true, this.layoutNode, this.unmergedConfig);
}
}