mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-26 09:02:34 -06:00
423 lines
26 KiB
Java
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\t¢\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\b¡\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);
|
|
}
|
|
}
|