package kotlin.reflect.w.internal.y0.k;

import java.util.Collection;
import kotlin.collections.j;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.o;
import kotlin.reflect.w.internal.y0.d.a;
import kotlin.reflect.w.internal.y0.d.b;
import kotlin.reflect.w.internal.y0.d.b1;
import kotlin.reflect.w.internal.y0.d.k;
import kotlin.reflect.w.internal.y0.d.w0;

/* JADX INFO: loaded from: classes2.dex */
public final class f {
    public static final f a = new f();

    /* JADX WARN: Code restructure failed: missing block: B:48:0x00dc, code lost:
    
        if (r8.m(r7, r6, null, true).c() == r0) goto L49;
     */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    public final boolean a(kotlin.reflect.w.internal.y0.d.k r6, kotlin.reflect.w.internal.y0.d.k r7, boolean r8, boolean r9) {
        /*
            Method dump skipped, instruction units count: 251
            To view this dump add '--comments-level debug' option
        */
        throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.w.internal.y0.k.f.a(r.i0.w.b.y0.d.k, r.i0.w.b.y0.d.k, boolean, boolean):boolean");
    }

    public final boolean b(b1 b1Var, b1 b1Var2, boolean z2, Function2<? super k, ? super k, Boolean> function2) {
        o.f(b1Var, "a");
        o.f(b1Var2, "b");
        o.f(function2, "equivalentCallables");
        if (o.a(b1Var, b1Var2)) {
            return true;
        }
        return !o.a(b1Var.b(), b1Var2.b()) && c(b1Var, b1Var2, function2, z2) && b1Var.i() == b1Var2.i();
    }

    public final boolean c(k kVar, k kVar2, Function2<? super k, ? super k, Boolean> function2, boolean z2) {
        k kVarB = kVar.b();
        k kVarB2 = kVar2.b();
        return ((kVarB instanceof b) || (kVarB2 instanceof b)) ? function2.invoke(kVarB, kVarB2).booleanValue() : a(kVarB, kVarB2, z2, true);
    }

    public final w0 d(a aVar) {
        while (aVar instanceof b) {
            b bVar = (b) aVar;
            if (bVar.getKind() != b.a.FAKE_OVERRIDE) {
                break;
            }
            Collection<? extends b> collectionE = bVar.e();
            o.e(collectionE, "overriddenDescriptors");
            aVar = (b) j.a0(collectionE);
            if (aVar == null) {
                return null;
            }
        }
        return aVar.j();
    }
}
