package androidx.compose.runtime.saveable;

import androidx.compose.runtime.saveable.SaveableStateRegistry;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import n.N;
import n.Y;
import x4.AbstractC3252r;
import x4.z;

/* JADX INFO: loaded from: classes.dex */
final class SaveableStateRegistryImpl implements SaveableStateRegistry {
    private final J4.c canBeSaved;
    private final N restored;
    private N valueProviders;

    public SaveableStateRegistryImpl(Map<String, ? extends List<? extends Object>> map, J4.c cVar) {
        this.canBeSaved = cVar;
        this.restored = (map == null || map.isEmpty()) ? null : SaveableStateRegistryKt.toMutableScatterMap(map);
    }

    @Override // androidx.compose.runtime.saveable.SaveableStateRegistry
    public boolean canBeSaved(Object obj) {
        return ((Boolean) this.canBeSaved.invoke(obj)).booleanValue();
    }

    @Override // androidx.compose.runtime.saveable.SaveableStateRegistry
    public Object consumeRestored(String str) {
        N n6;
        N n7 = this.restored;
        List list = n7 != null ? (List) n7.j(str) : null;
        if (list == null || list.isEmpty()) {
            return null;
        }
        if (list.size() > 1 && (n6 = this.restored) != null) {
            List listSubList = list.subList(1, list.size());
            int iH = n6.h(str);
            if (iH < 0) {
                iH = ~iH;
            }
            Object[] objArr = n6.f21383c;
            Object obj = objArr[iH];
            n6.f21382b[iH] = str;
            objArr[iH] = listSubList;
        }
        return list.get(0);
    }

    /* JADX WARN: Removed duplicated region for block: B:36:0x0090  */
    @Override // androidx.compose.runtime.saveable.SaveableStateRegistry
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public Map<String, List<Object>> performSave() {
        char c6;
        long j4;
        long j6;
        long j7;
        long[] jArr;
        int i6;
        long[] jArr2;
        int i7;
        char c7;
        long j8;
        N n6 = this.restored;
        if (n6 == null && this.valueProviders == null) {
            return z.f26066a;
        }
        int i8 = 0;
        int i9 = n6 != null ? n6.f21385e : 0;
        N n7 = this.valueProviders;
        HashMap map = new HashMap(i9 + (n7 != null ? n7.f21385e : 0));
        N n8 = this.restored;
        char c8 = 7;
        long j9 = -9187201950435737472L;
        int i10 = 8;
        if (n8 != null) {
            Object[] objArr = n8.f21382b;
            Object[] objArr2 = n8.f21383c;
            long[] jArr3 = n8.f21381a;
            int length = jArr3.length - 2;
            if (length >= 0) {
                int i11 = 0;
                j6 = 128;
                while (true) {
                    long j10 = jArr3[i11];
                    j7 = 255;
                    if ((((~j10) << c8) & j10 & j9) != j9) {
                        int i12 = 8 - ((~(i11 - length)) >>> 31);
                        int i13 = 0;
                        while (i13 < i12) {
                            if ((j10 & 255) < 128) {
                                int i14 = (i11 << 3) + i13;
                                c7 = c8;
                                j8 = j9;
                                map.put((String) objArr[i14], (List) objArr2[i14]);
                            } else {
                                c7 = c8;
                                j8 = j9;
                            }
                            j10 >>= 8;
                            i13++;
                            c8 = c7;
                            j9 = j8;
                        }
                        c6 = c8;
                        j4 = j9;
                        if (i12 != 8) {
                            break;
                        }
                    } else {
                        c6 = c8;
                        j4 = j9;
                    }
                    if (i11 == length) {
                        break;
                    }
                    i11++;
                    c8 = c6;
                    j9 = j4;
                }
            } else {
                c6 = 7;
                j4 = -9187201950435737472L;
                j6 = 128;
                j7 = 255;
            }
        }
        N n9 = this.valueProviders;
        if (n9 != null) {
            Object[] objArr3 = n9.f21382b;
            Object[] objArr4 = n9.f21383c;
            long[] jArr4 = n9.f21381a;
            int length2 = jArr4.length - 2;
            if (length2 >= 0) {
                int i15 = 0;
                while (true) {
                    long j11 = jArr4[i15];
                    if ((((~j11) << c6) & j11 & j4) != j4) {
                        int i16 = 8 - ((~(i15 - length2)) >>> 31);
                        int i17 = i8;
                        while (i17 < i16) {
                            if ((j11 & j7) < j6) {
                                int i18 = (i15 << 3) + i17;
                                Object obj = objArr3[i18];
                                List list = (List) objArr4[i18];
                                String str = (String) obj;
                                i7 = i10;
                                if (list.size() == 1) {
                                    Object objInvoke = ((J4.a) list.get(i8)).invoke();
                                    if (objInvoke != null) {
                                        if (!canBeSaved(objInvoke)) {
                                            throw new IllegalStateException(RememberSaveableKt.generateCannotBeSavedErrorMessage(objInvoke).toString());
                                        }
                                        map.put(str, AbstractC3252r.x(objInvoke));
                                    }
                                    jArr2 = jArr4;
                                } else {
                                    int size = list.size();
                                    ArrayList arrayList = new ArrayList(size);
                                    while (i8 < size) {
                                        long[] jArr5 = jArr4;
                                        Object objInvoke2 = ((J4.a) list.get(i8)).invoke();
                                        if (objInvoke2 != null && !canBeSaved(objInvoke2)) {
                                            throw new IllegalStateException(RememberSaveableKt.generateCannotBeSavedErrorMessage(objInvoke2).toString());
                                        }
                                        arrayList.add(objInvoke2);
                                        i8++;
                                        jArr4 = jArr5;
                                    }
                                    jArr2 = jArr4;
                                    map.put(str, arrayList);
                                }
                            } else {
                                jArr2 = jArr4;
                                i7 = i10;
                            }
                            j11 >>= i7;
                            i17++;
                            i10 = i7;
                            jArr4 = jArr2;
                            i8 = 0;
                        }
                        jArr = jArr4;
                        i6 = i10;
                        if (i16 != i6) {
                            break;
                        }
                    } else {
                        jArr = jArr4;
                        i6 = i10;
                    }
                    if (i15 == length2) {
                        break;
                    }
                    i15++;
                    i10 = i6;
                    jArr4 = jArr;
                    i8 = 0;
                }
            }
        }
        return map;
    }

    @Override // androidx.compose.runtime.saveable.SaveableStateRegistry
    public SaveableStateRegistry.Entry registerProvider(final String str, final J4.a aVar) {
        if (SaveableStateRegistryKt.fastIsBlank(str)) {
            throw new IllegalArgumentException("Registered key is empty or blank");
        }
        final N n6 = this.valueProviders;
        if (n6 == null) {
            long[] jArr = Y.f21386a;
            n6 = new N();
            this.valueProviders = n6;
        }
        Object objD = n6.d(str);
        if (objD == null) {
            objD = new ArrayList();
            n6.l(str, objD);
        }
        ((List) objD).add(aVar);
        return new SaveableStateRegistry.Entry() { // from class: androidx.compose.runtime.saveable.SaveableStateRegistryImpl.registerProvider.3
            @Override // androidx.compose.runtime.saveable.SaveableStateRegistry.Entry
            public void unregister() {
                List list = (List) n6.j(str);
                if (list != null) {
                    list.remove(aVar);
                }
                if (list == null || list.isEmpty()) {
                    return;
                }
                n6.l(str, list);
            }
        };
    }
}
