Rabbit-R1/switch port/java/sources/androidx/compose/runtime/snapshots/NestedMutableSnapshot.java

165 lines
11 KiB
Java
Raw Normal View History

2024-05-21 16:08:36 -05:00
package androidx.compose.runtime.snapshots;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: Snapshot.kt */
@Metadata(d1 = {"\u0000>\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0010\u0002\n\u0002\b\u0004\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u0000\u0018\u00002\u00020\u0001BI\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0014\u0010\u0006\u001a\u0010\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\t\u0018\u00010\u0007\u0012\u0014\u0010\n\u001a\u0010\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\t\u0018\u00010\u0007\u0012\u0006\u0010\u000b\u001a\u00020\u0001¢\u0006\u0002\u0010\fJ\b\u0010\u0015\u001a\u00020\u0016H\u0016J\b\u0010\u0017\u001a\u00020\tH\u0002J\b\u0010\u0018\u001a\u00020\tH\u0016R\u000e\u0010\r\u001a\u00020\u000eX\u0082\u000e¢\u0006\u0002\n\u0000R\u0011\u0010\u000b\u001a\u00020\u0001¢\u0006\b\n\u0000\u001a\u0004\b\u000f\u0010\u0010R\u0014\u0010\u0011\u001a\u00020\u00128VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u0013\u0010\u0014¨\u0006\u0019"}, d2 = {"Landroidx/compose/runtime/snapshots/NestedMutableSnapshot;", "Landroidx/compose/runtime/snapshots/MutableSnapshot;", "id", "", "invalid", "Landroidx/compose/runtime/snapshots/SnapshotIdSet;", "readObserver", "Lkotlin/Function1;", "", "", "writeObserver", "parent", "(ILandroidx/compose/runtime/snapshots/SnapshotIdSet;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/snapshots/MutableSnapshot;)V", "deactivated", "", "getParent", "()Landroidx/compose/runtime/snapshots/MutableSnapshot;", "root", "Landroidx/compose/runtime/snapshots/Snapshot;", "getRoot", "()Landroidx/compose/runtime/snapshots/Snapshot;", "apply", "Landroidx/compose/runtime/snapshots/SnapshotApplyResult;", "deactivate", "dispose", "runtime_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class NestedMutableSnapshot extends MutableSnapshot {
private boolean deactivated;
private final MutableSnapshot parent;
public final MutableSnapshot getParent() {
return this.parent;
}
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public NestedMutableSnapshot(int i, SnapshotIdSet invalid, Function1<Object, Unit> function1, Function1<Object, Unit> function12, MutableSnapshot parent) {
super(i, invalid, function1, function12);
Intrinsics.checkNotNullParameter(invalid, "invalid");
Intrinsics.checkNotNullParameter(parent, "parent");
this.parent = parent;
parent.mo2287nestedActivated$runtime_release(this);
}
@Override // androidx.compose.runtime.snapshots.MutableSnapshot, androidx.compose.runtime.snapshots.Snapshot
public Snapshot getRoot() {
return this.parent.getRoot();
}
@Override // androidx.compose.runtime.snapshots.MutableSnapshot, androidx.compose.runtime.snapshots.Snapshot
public void dispose() {
if (getDisposed()) {
return;
}
super.dispose();
deactivate();
}
/* JADX WARN: Code restructure failed: missing block: B:24:0x0068, code lost:
if (r3 == null) goto L26;
*/
/* JADX WARN: Removed duplicated region for block: B:27:0x007e A[Catch: all -> 0x00c7, TryCatch #0 {, blocks: (B:11:0x0031, B:13:0x0039, B:16:0x0040, B:21:0x005a, B:23:0x0062, B:25:0x0076, B:27:0x007e, B:28:0x0083, B:33:0x006a, B:34:0x0073), top: B:10:0x0031 }] */
@Override // androidx.compose.runtime.snapshots.MutableSnapshot
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public androidx.compose.runtime.snapshots.SnapshotApplyResult apply() {
/*
r7 = this;
androidx.compose.runtime.snapshots.MutableSnapshot r0 = r7.parent
boolean r0 = r0.getApplied()
if (r0 != 0) goto Lca
androidx.compose.runtime.snapshots.MutableSnapshot r0 = r7.parent
boolean r0 = r0.getDisposed()
if (r0 == 0) goto L12
goto Lca
L12:
androidx.compose.runtime.collection.IdentityArraySet r0 = r7.getModified$runtime_release()
int r1 = r7.getId()
r2 = 0
if (r0 == 0) goto L2b
androidx.compose.runtime.snapshots.MutableSnapshot r3 = r7.parent
r4 = r7
androidx.compose.runtime.snapshots.MutableSnapshot r4 = (androidx.compose.runtime.snapshots.MutableSnapshot) r4
androidx.compose.runtime.snapshots.SnapshotIdSet r5 = r3.getInvalid()
java.util.Map r3 = androidx.compose.runtime.snapshots.SnapshotKt.access$optimisticMerges(r3, r4, r5)
goto L2c
L2b:
r3 = r2
L2c:
java.lang.Object r4 = androidx.compose.runtime.snapshots.SnapshotKt.getLock()
monitor-enter(r4)
r5 = r7
androidx.compose.runtime.snapshots.Snapshot r5 = (androidx.compose.runtime.snapshots.Snapshot) r5 // Catch: java.lang.Throwable -> Lc7
androidx.compose.runtime.snapshots.SnapshotKt.access$validateOpen(r5) // Catch: java.lang.Throwable -> Lc7
if (r0 == 0) goto L73
int r5 = r0.size() // Catch: java.lang.Throwable -> Lc7
if (r5 != 0) goto L40
goto L73
L40:
androidx.compose.runtime.snapshots.MutableSnapshot r5 = r7.parent // Catch: java.lang.Throwable -> Lc7
int r5 = r5.getId() // Catch: java.lang.Throwable -> Lc7
androidx.compose.runtime.snapshots.MutableSnapshot r6 = r7.parent // Catch: java.lang.Throwable -> Lc7
androidx.compose.runtime.snapshots.SnapshotIdSet r6 = r6.getInvalid() // Catch: java.lang.Throwable -> Lc7
androidx.compose.runtime.snapshots.SnapshotApplyResult r3 = r7.innerApplyLocked$runtime_release(r5, r3, r6) // Catch: java.lang.Throwable -> Lc7
androidx.compose.runtime.snapshots.SnapshotApplyResult$Success r5 = androidx.compose.runtime.snapshots.SnapshotApplyResult.Success.INSTANCE // Catch: java.lang.Throwable -> Lc7
boolean r5 = kotlin.jvm.internal.Intrinsics.areEqual(r3, r5) // Catch: java.lang.Throwable -> Lc7
if (r5 != 0) goto L5a
monitor-exit(r4)
return r3
L5a:
androidx.compose.runtime.snapshots.MutableSnapshot r3 = r7.parent // Catch: java.lang.Throwable -> Lc7
androidx.compose.runtime.collection.IdentityArraySet r3 = r3.getModified$runtime_release() // Catch: java.lang.Throwable -> Lc7
if (r3 == 0) goto L6a
r5 = r0
java.util.Collection r5 = (java.util.Collection) r5 // Catch: java.lang.Throwable -> Lc7
r3.addAll(r5) // Catch: java.lang.Throwable -> Lc7
if (r3 != 0) goto L76
L6a:
androidx.compose.runtime.snapshots.MutableSnapshot r3 = r7.parent // Catch: java.lang.Throwable -> Lc7
r3.setModified(r0) // Catch: java.lang.Throwable -> Lc7
r7.setModified(r2) // Catch: java.lang.Throwable -> Lc7
goto L76
L73:
r7.closeAndReleasePinning$runtime_release() // Catch: java.lang.Throwable -> Lc7
L76:
androidx.compose.runtime.snapshots.MutableSnapshot r0 = r7.parent // Catch: java.lang.Throwable -> Lc7
int r0 = r0.getId() // Catch: java.lang.Throwable -> Lc7
if (r0 >= r1) goto L83
androidx.compose.runtime.snapshots.MutableSnapshot r0 = r7.parent // Catch: java.lang.Throwable -> Lc7
r0.advance$runtime_release() // Catch: java.lang.Throwable -> Lc7
L83:
androidx.compose.runtime.snapshots.MutableSnapshot r0 = r7.parent // Catch: java.lang.Throwable -> Lc7
androidx.compose.runtime.snapshots.SnapshotIdSet r2 = r0.getInvalid() // Catch: java.lang.Throwable -> Lc7
androidx.compose.runtime.snapshots.SnapshotIdSet r2 = r2.clear(r1) // Catch: java.lang.Throwable -> Lc7
androidx.compose.runtime.snapshots.SnapshotIdSet r3 = r7.getPreviousIds() // Catch: java.lang.Throwable -> Lc7
androidx.compose.runtime.snapshots.SnapshotIdSet r2 = r2.andNot(r3) // Catch: java.lang.Throwable -> Lc7
r0.setInvalid$runtime_release(r2) // Catch: java.lang.Throwable -> Lc7
androidx.compose.runtime.snapshots.MutableSnapshot r0 = r7.parent // Catch: java.lang.Throwable -> Lc7
r0.recordPrevious$runtime_release(r1) // Catch: java.lang.Throwable -> Lc7
androidx.compose.runtime.snapshots.MutableSnapshot r0 = r7.parent // Catch: java.lang.Throwable -> Lc7
int r1 = r7.takeoverPinnedSnapshot$runtime_release() // Catch: java.lang.Throwable -> Lc7
r0.recordPreviousPinnedSnapshot$runtime_release(r1) // Catch: java.lang.Throwable -> Lc7
androidx.compose.runtime.snapshots.MutableSnapshot r0 = r7.parent // Catch: java.lang.Throwable -> Lc7
androidx.compose.runtime.snapshots.SnapshotIdSet r1 = r7.getPreviousIds() // Catch: java.lang.Throwable -> Lc7
r0.recordPreviousList$runtime_release(r1) // Catch: java.lang.Throwable -> Lc7
androidx.compose.runtime.snapshots.MutableSnapshot r0 = r7.parent // Catch: java.lang.Throwable -> Lc7
int[] r1 = r7.getPreviousPinnedSnapshots() // Catch: java.lang.Throwable -> Lc7
r0.recordPreviousPinnedSnapshots$runtime_release(r1) // Catch: java.lang.Throwable -> Lc7
kotlin.Unit r0 = kotlin.Unit.INSTANCE // Catch: java.lang.Throwable -> Lc7
monitor-exit(r4)
r0 = 1
r7.setApplied$runtime_release(r0)
r7.deactivate()
androidx.compose.runtime.snapshots.SnapshotApplyResult$Success r7 = androidx.compose.runtime.snapshots.SnapshotApplyResult.Success.INSTANCE
androidx.compose.runtime.snapshots.SnapshotApplyResult r7 = (androidx.compose.runtime.snapshots.SnapshotApplyResult) r7
return r7
Lc7:
r7 = move-exception
monitor-exit(r4)
throw r7
Lca:
androidx.compose.runtime.snapshots.SnapshotApplyResult$Failure r0 = new androidx.compose.runtime.snapshots.SnapshotApplyResult$Failure
androidx.compose.runtime.snapshots.Snapshot r7 = (androidx.compose.runtime.snapshots.Snapshot) r7
r0.<init>(r7)
androidx.compose.runtime.snapshots.SnapshotApplyResult r0 = (androidx.compose.runtime.snapshots.SnapshotApplyResult) r0
return r0
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.compose.runtime.snapshots.NestedMutableSnapshot.apply():androidx.compose.runtime.snapshots.SnapshotApplyResult");
}
private final void deactivate() {
if (this.deactivated) {
return;
}
this.deactivated = true;
this.parent.mo2288nestedDeactivated$runtime_release(this);
}
}