package kotlin.reflect.jvm.internal.impl.resolve;

import defpackage.cr4;
import defpackage.e6a;
import defpackage.kp6;
import defpackage.sq3;
import defpackage.vx8;
import defpackage.y41;
import java.util.Collection;
import java.util.LinkedList;
import kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor;
import kotlin.reflect.jvm.internal.impl.utils.SmartSet;

/* JADX INFO: loaded from: classes3.dex */
@vx8
public final class OverridingUtilsKt {
    /* JADX WARN: Multi-variable type inference failed */
    @kp6
    public static final <H> Collection<H> selectMostSpecificInEachOverridableGroup(@kp6 Collection<? extends H> collection, @kp6 sq3<? super H, ? extends CallableDescriptor> sq3Var) {
        cr4.g(collection, "<this>");
        cr4.g(sq3Var, "descriptorByHandle");
        if (collection.size() <= 1) {
            return collection;
        }
        LinkedList linkedList = new LinkedList(collection);
        SmartSet smartSetCreate = SmartSet.Companion.create();
        while (!linkedList.isEmpty()) {
            Object objZ = y41.z(linkedList);
            final SmartSet smartSetCreate2 = SmartSet.Companion.create();
            Collection collectionExtractMembersOverridableInBothWays = OverridingUtil.extractMembersOverridableInBothWays(objZ, linkedList, sq3Var, new sq3(smartSetCreate2) { // from class: kotlin.reflect.jvm.internal.impl.resolve.OverridingUtilsKt$$Lambda$1
                private final SmartSet arg$0;

                {
                    this.arg$0 = smartSetCreate2;
                }

                @Override // defpackage.sq3
                public Object invoke(Object obj) {
                    return OverridingUtilsKt.selectMostSpecificInEachOverridableGroup$lambda$2(this.arg$0, obj);
                }
            });
            cr4.f(collectionExtractMembersOverridableInBothWays, "extractMembersOverridableInBothWays(...)");
            if (collectionExtractMembersOverridableInBothWays.size() == 1 && smartSetCreate2.isEmpty()) {
                Object objBc = y41.bc(collectionExtractMembersOverridableInBothWays);
                cr4.f(objBc, "single(...)");
                smartSetCreate.add(objBc);
            } else {
                Object objSelectMostSpecificMember = OverridingUtil.selectMostSpecificMember(collectionExtractMembersOverridableInBothWays, sq3Var);
                CallableDescriptor callableDescriptor = (CallableDescriptor) sq3Var.invoke(objSelectMostSpecificMember);
                for (Object obj : collectionExtractMembersOverridableInBothWays) {
                    cr4.d(obj);
                    if (!OverridingUtil.isMoreSpecific(callableDescriptor, (CallableDescriptor) sq3Var.invoke(obj))) {
                        smartSetCreate2.add(obj);
                    }
                }
                if (!smartSetCreate2.isEmpty()) {
                    smartSetCreate.addAll(smartSetCreate2);
                }
                smartSetCreate.add(objSelectMostSpecificMember);
            }
        }
        return smartSetCreate;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final e6a selectMostSpecificInEachOverridableGroup$lambda$2(SmartSet smartSet, Object obj) {
        cr4.d(obj);
        smartSet.add(obj);
        return e6a.a;
    }
}
