package androidx.room.util;

import androidx.room.l0;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import kotlin.Pair;
import kotlin.collections.EmptyList;

/* JADX INFO: loaded from: classes.dex */
public abstract class d {
    /* JADX WARN: Removed duplicated region for block: B:19:0x002e  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static final List a(l0 l0Var, int i10, int i11) {
        Pair pair;
        boolean z10;
        nb.g.i(l0Var, "<this>");
        if (i10 == i11) {
            return EmptyList.f29203a;
        }
        boolean z11 = i11 > i10;
        ArrayList arrayList = new ArrayList();
        do {
            if (z11) {
                if (i10 >= i11) {
                    return arrayList;
                }
            } else if (i10 <= i11) {
                return arrayList;
            }
            LinkedHashMap linkedHashMap = l0Var.f4113a;
            if (z11) {
                TreeMap treeMap = (TreeMap) linkedHashMap.get(Integer.valueOf(i10));
                pair = treeMap == null ? null : new Pair(treeMap, treeMap.descendingKeySet());
            } else {
                TreeMap treeMap2 = (TreeMap) linkedHashMap.get(Integer.valueOf(i10));
                if (treeMap2 != null) {
                    pair = new Pair(treeMap2, treeMap2.keySet());
                }
            }
            if (pair == null) {
                break;
            }
            Map map = (Map) pair.getFirst();
            Iterator it = ((Iterable) pair.getSecond()).iterator();
            while (it.hasNext()) {
                int iIntValue = ((Number) it.next()).intValue();
                if (!z11) {
                    if (i11 <= iIntValue && iIntValue < i10) {
                        Object obj = map.get(Integer.valueOf(iIntValue));
                        nb.g.f(obj);
                        arrayList.add(obj);
                        z10 = true;
                        i10 = iIntValue;
                        break;
                        break;
                    }
                } else if (i10 + 1 <= iIntValue && iIntValue <= i11) {
                    Object obj2 = map.get(Integer.valueOf(iIntValue));
                    nb.g.f(obj2);
                    arrayList.add(obj2);
                    z10 = true;
                    i10 = iIntValue;
                    break;
                }
            }
            z10 = false;
        } while (z10);
        return null;
    }

    public static final boolean b(androidx.room.e eVar, int i10, int i11) {
        nb.g.i(eVar, "<this>");
        if ((i10 > i11 && eVar.f4071l) || !eVar.f4070k) {
            return false;
        }
        Set set = eVar.f4072m;
        return set == null || !set.contains(Integer.valueOf(i10));
    }
}
