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

import defpackage.cr4;
import defpackage.io6;
import defpackage.kp6;
import defpackage.n89;
import defpackage.pq6;
import defpackage.vx8;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;

/* JADX INFO: loaded from: classes3.dex */
@vx8
public final class FqNamesUtilKt {

    public /* synthetic */ class WhenMappings {
        public static final /* synthetic */ int[] $EnumSwitchMapping$0;

        static {
            int[] iArr = new int[State.values().length];
            try {
                iArr[State.BEGINNING.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                iArr[State.AFTER_DOT.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                iArr[State.MIDDLE.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            $EnumSwitchMapping$0 = iArr;
        }
    }

    @pq6
    public static final <V> V findValueForMostSpecificFqname(@kp6 FqName fqName, @kp6 Map<FqName, ? extends V> map) {
        Object next;
        cr4.g(fqName, "<this>");
        cr4.g(map, "values");
        LinkedHashMap linkedHashMap = new LinkedHashMap();
        for (Map.Entry<FqName, ? extends V> entry : map.entrySet()) {
            FqName key = entry.getKey();
            if (fqName.equals(key) || isChildOf(fqName, key)) {
                linkedHashMap.put(entry.getKey(), entry.getValue());
            }
        }
        if (linkedHashMap.isEmpty()) {
            linkedHashMap = null;
        }
        if (linkedHashMap == null) {
            return null;
        }
        Iterator it = linkedHashMap.entrySet().iterator();
        if (it.hasNext()) {
            next = it.next();
            if (it.hasNext()) {
                int length = tail((FqName) ((Map.Entry) next).getKey(), fqName).asString().length();
                do {
                    Object next2 = it.next();
                    int length2 = tail((FqName) ((Map.Entry) next2).getKey(), fqName).asString().length();
                    if (length > length2) {
                        next = next2;
                        length = length2;
                    }
                } while (it.hasNext());
            }
        } else {
            next = null;
        }
        Map.Entry entry2 = (Map.Entry) next;
        if (entry2 != null) {
            return (V) entry2.getValue();
        }
        return null;
    }

    public static final boolean isChildOf(@kp6 FqName fqName, @kp6 FqName fqName2) {
        cr4.g(fqName, "<this>");
        cr4.g(fqName2, "packageName");
        return cr4.b(parentOrNull(fqName), fqName2);
    }

    public static final boolean isSubpackageOf(@kp6 FqName fqName, @kp6 FqName fqName2) {
        cr4.g(fqName, "<this>");
        cr4.g(fqName2, "packageName");
        if (fqName.equals(fqName2) || fqName2.isRoot()) {
            return true;
        }
        return isSubpackageOf(fqName.asString(), fqName2.asString());
    }

    public static final boolean isValidJavaFqName(@pq6 String str) {
        if (str == null) {
            return false;
        }
        State state = State.BEGINNING;
        for (int i = 0; i < str.length(); i++) {
            char cCharAt = str.charAt(i);
            int i2 = WhenMappings.$EnumSwitchMapping$0[state.ordinal()];
            if (i2 == 1 || i2 == 2) {
                if (!Character.isJavaIdentifierStart(cCharAt)) {
                    return false;
                }
                state = State.MIDDLE;
            } else {
                if (i2 != 3) {
                    throw new io6();
                }
                if (cCharAt == '.') {
                    state = State.AFTER_DOT;
                } else if (!Character.isJavaIdentifierPart(cCharAt)) {
                    return false;
                }
            }
        }
        return state != State.AFTER_DOT;
    }

    @pq6
    public static final FqName parentOrNull(@kp6 FqName fqName) {
        cr4.g(fqName, "<this>");
        if (fqName.isRoot()) {
            return null;
        }
        return fqName.parent();
    }

    @kp6
    public static final FqName tail(@kp6 FqName fqName, @kp6 FqName fqName2) {
        cr4.g(fqName, "<this>");
        cr4.g(fqName2, "prefix");
        if (!isSubpackageOf(fqName, fqName2) || fqName2.isRoot()) {
            return fqName;
        }
        if (fqName.equals(fqName2)) {
            return FqName.ROOT;
        }
        String strSubstring = fqName.asString().substring(fqName2.asString().length() + 1);
        cr4.f(strSubstring, "substring(...)");
        return new FqName(strSubstring);
    }

    private static final boolean isSubpackageOf(String str, String str2) {
        return n89.ar(str, str2, false) && str.charAt(str2.length()) == '.';
    }
}
