mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-30 11:02:31 -06:00
176 lines
9 KiB
Java
176 lines
9 KiB
Java
package androidx.compose.runtime.internal;
|
|
|
|
import androidx.compose.runtime.Composer;
|
|
import androidx.compose.runtime.RecomposeScope;
|
|
import androidx.compose.runtime.RecomposeScopeImplKt;
|
|
import androidx.compose.runtime.ScopeUpdateScope;
|
|
import io.sentry.protocol.Message;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import kotlin.Metadata;
|
|
import kotlin.Unit;
|
|
import kotlin.collections.ArraysKt;
|
|
import kotlin.jvm.functions.Function2;
|
|
import kotlin.jvm.functions.FunctionN;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.SpreadBuilder;
|
|
import kotlin.ranges.RangesKt;
|
|
|
|
/* compiled from: ComposableLambdaN.jvm.kt */
|
|
@Metadata(d1 = {"\u0000D\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0010\u0000\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010!\n\u0002\b\u0002\n\u0002\u0010\u0011\n\u0002\b\u0004\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\b\u0001\u0018\u00002\u00020\u0001B\u001d\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0003¢\u0006\u0002\u0010\u0007J(\u0010\u0011\u001a\u0004\u0018\u00010\t2\u0016\u0010\u0012\u001a\f\u0012\b\b\u0001\u0012\u0004\u0018\u00010\t0\u0013\"\u0004\u0018\u00010\tH\u0096\u0002¢\u0006\u0002\u0010\u0014J\u0010\u0010\u0015\u001a\u00020\u00032\u0006\u0010\u0016\u001a\u00020\u0003H\u0002J\u0010\u0010\u0017\u001a\u00020\u00182\u0006\u0010\u0019\u001a\u00020\u001aH\u0002J\b\u0010\u001b\u001a\u00020\u0018H\u0002J\u000e\u0010\u001c\u001a\u00020\u00182\u0006\u0010\u001d\u001a\u00020\tR\u0010\u0010\b\u001a\u0004\u0018\u00010\tX\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010\u0006\u001a\u00020\u0003X\u0096\u0004¢\u0006\b\n\u0000\u001a\u0004\b\n\u0010\u000bR\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b\f\u0010\u000bR\u0010\u0010\r\u001a\u0004\u0018\u00010\u000eX\u0082\u000e¢\u0006\u0002\n\u0000R\u0016\u0010\u000f\u001a\n\u0012\u0004\u0012\u00020\u000e\u0018\u00010\u0010X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u001e"}, d2 = {"Landroidx/compose/runtime/internal/ComposableLambdaNImpl;", "Landroidx/compose/runtime/internal/ComposableLambdaN;", "key", "", "tracked", "", "arity", "(IZI)V", "_block", "", "getArity", "()I", "getKey", "scope", "Landroidx/compose/runtime/RecomposeScope;", "scopes", "", "invoke", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "realParamCount", Message.JsonKeys.PARAMS, "trackRead", "", "composer", "Landroidx/compose/runtime/Composer;", "trackWrite", "update", "block", "runtime_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
|
/* loaded from: classes.dex */
|
|
public final class ComposableLambdaNImpl implements ComposableLambdaN {
|
|
private Object _block;
|
|
private final int arity;
|
|
private final int key;
|
|
private RecomposeScope scope;
|
|
private List<RecomposeScope> scopes;
|
|
private final boolean tracked;
|
|
|
|
private final int realParamCount(int params) {
|
|
int i = params - 2;
|
|
for (int i2 = 1; i2 * 10 < i; i2++) {
|
|
i--;
|
|
}
|
|
return i;
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.FunctionN, kotlin.jvm.internal.FunctionBase
|
|
public int getArity() {
|
|
return this.arity;
|
|
}
|
|
|
|
public final int getKey() {
|
|
return this.key;
|
|
}
|
|
|
|
public ComposableLambdaNImpl(int i, boolean z, int i2) {
|
|
this.key = i;
|
|
this.tracked = z;
|
|
this.arity = i2;
|
|
}
|
|
|
|
private final void trackWrite() {
|
|
if (this.tracked) {
|
|
RecomposeScope recomposeScope = this.scope;
|
|
if (recomposeScope != null) {
|
|
recomposeScope.invalidate();
|
|
this.scope = null;
|
|
}
|
|
List<RecomposeScope> list = this.scopes;
|
|
if (list != null) {
|
|
int size = list.size();
|
|
for (int i = 0; i < size; i++) {
|
|
list.get(i).invalidate();
|
|
}
|
|
list.clear();
|
|
}
|
|
}
|
|
}
|
|
|
|
private final void trackRead(Composer composer) {
|
|
RecomposeScope recomposeScope;
|
|
if (!this.tracked || (recomposeScope = composer.getRecomposeScope()) == null) {
|
|
return;
|
|
}
|
|
composer.recordUsed(recomposeScope);
|
|
if (ComposableLambdaKt.replacableWith(this.scope, recomposeScope)) {
|
|
this.scope = recomposeScope;
|
|
return;
|
|
}
|
|
List<RecomposeScope> list = this.scopes;
|
|
if (list == null) {
|
|
ArrayList arrayList = new ArrayList();
|
|
this.scopes = arrayList;
|
|
arrayList.add(recomposeScope);
|
|
return;
|
|
}
|
|
int size = list.size();
|
|
for (int i = 0; i < size; i++) {
|
|
if (ComposableLambdaKt.replacableWith(list.get(i), recomposeScope)) {
|
|
list.set(i, recomposeScope);
|
|
return;
|
|
}
|
|
}
|
|
list.add(recomposeScope);
|
|
}
|
|
|
|
public final void update(Object block) {
|
|
Intrinsics.checkNotNullParameter(block, "block");
|
|
if (Intrinsics.areEqual(block, this._block)) {
|
|
return;
|
|
}
|
|
boolean z = this._block == null;
|
|
this._block = (FunctionN) block;
|
|
if (z) {
|
|
return;
|
|
}
|
|
trackWrite();
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.FunctionN
|
|
public Object invoke(final Object... args) {
|
|
int sameBits;
|
|
Intrinsics.checkNotNullParameter(args, "args");
|
|
final int realParamCount = realParamCount(args.length);
|
|
Object obj = args[realParamCount];
|
|
Intrinsics.checkNotNull(obj, "null cannot be cast to non-null type androidx.compose.runtime.Composer");
|
|
Object[] array = ArraysKt.slice(args, RangesKt.until(0, args.length - 1)).toArray(new Object[0]);
|
|
Object obj2 = args[args.length - 1];
|
|
Intrinsics.checkNotNull(obj2, "null cannot be cast to non-null type kotlin.Int");
|
|
int intValue = ((Integer) obj2).intValue();
|
|
Composer startRestartGroup = ((Composer) obj).startRestartGroup(this.key);
|
|
trackRead(startRestartGroup);
|
|
if (startRestartGroup.changed(this)) {
|
|
sameBits = ComposableLambdaKt.differentBits(realParamCount);
|
|
} else {
|
|
sameBits = ComposableLambdaKt.sameBits(realParamCount);
|
|
}
|
|
int i = intValue | sameBits;
|
|
Object obj3 = this._block;
|
|
Intrinsics.checkNotNull(obj3, "null cannot be cast to non-null type kotlin.jvm.functions.FunctionN<*>");
|
|
SpreadBuilder spreadBuilder = new SpreadBuilder(2);
|
|
spreadBuilder.addSpread(array);
|
|
spreadBuilder.add(Integer.valueOf(i));
|
|
Object invoke = ((FunctionN) obj3).invoke(spreadBuilder.toArray(new Object[spreadBuilder.size()]));
|
|
ScopeUpdateScope endRestartGroup = startRestartGroup.endRestartGroup();
|
|
if (endRestartGroup != null) {
|
|
endRestartGroup.updateScope(new Function2<Composer, Integer, Unit>() { // from class: androidx.compose.runtime.internal.ComposableLambdaNImpl$invoke$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(2);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function2
|
|
public /* bridge */ /* synthetic */ Unit invoke(Composer composer, Integer num) {
|
|
invoke(composer, num.intValue());
|
|
return Unit.INSTANCE;
|
|
}
|
|
|
|
public final void invoke(Composer nc, int i2) {
|
|
Intrinsics.checkNotNullParameter(nc, "nc");
|
|
Object[] array2 = ArraysKt.slice(args, RangesKt.until(0, realParamCount)).toArray(new Object[0]);
|
|
Object obj4 = args[realParamCount + 1];
|
|
Intrinsics.checkNotNull(obj4, "null cannot be cast to non-null type kotlin.Int");
|
|
int updateChangedFlags = RecomposeScopeImplKt.updateChangedFlags(((Integer) obj4).intValue());
|
|
int length = (args.length - realParamCount) - 2;
|
|
Object[] objArr = new Object[length];
|
|
for (int i3 = 0; i3 < length; i3++) {
|
|
Object obj5 = args[realParamCount + 2 + i3];
|
|
Intrinsics.checkNotNull(obj5, "null cannot be cast to non-null type kotlin.Int");
|
|
objArr[i3] = Integer.valueOf(RecomposeScopeImplKt.updateChangedFlags(((Integer) obj5).intValue()));
|
|
}
|
|
ComposableLambdaNImpl composableLambdaNImpl = this;
|
|
SpreadBuilder spreadBuilder2 = new SpreadBuilder(4);
|
|
spreadBuilder2.addSpread(array2);
|
|
spreadBuilder2.add(nc);
|
|
spreadBuilder2.add(Integer.valueOf(updateChangedFlags | 1));
|
|
spreadBuilder2.addSpread(objArr);
|
|
composableLambdaNImpl.invoke(spreadBuilder2.toArray(new Object[spreadBuilder2.size()]));
|
|
}
|
|
});
|
|
}
|
|
return invoke;
|
|
}
|
|
}
|