Rabbit-R1/switch port/java/sources/androidx/compose/runtime/internal/ComposableLambdaNImpl.java

177 lines
9 KiB
Java
Raw Normal View History

2024-05-21 16:08:36 -05:00
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;
}
}