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

import defpackage.cr4;
import defpackage.kp6;
import defpackage.n89;
import defpackage.pq6;
import defpackage.vx8;
import java.util.List;
import kotlin.reflect.jvm.internal.impl.name.FqNameUnsafe;
import kotlin.reflect.jvm.internal.impl.name.Name;

/* JADX INFO: loaded from: classes3.dex */
@vx8
public final class RenderingUtilsKt {
    @kp6
    public static final String render(@kp6 Name name) {
        cr4.g(name, "<this>");
        if (!shouldBeEscaped(name)) {
            String strAsString = name.asString();
            cr4.f(strAsString, "asString(...)");
            return strAsString;
        }
        StringBuilder sb = new StringBuilder();
        String strAsString2 = name.asString();
        cr4.f(strAsString2, "asString(...)");
        sb.append("`".concat(strAsString2));
        sb.append('`');
        return sb.toString();
    }

    @kp6
    public static final String renderFqName(@kp6 List<Name> list) {
        cr4.g(list, "pathSegments");
        StringBuilder sb = new StringBuilder();
        for (Name name : list) {
            if (sb.length() > 0) {
                sb.append(".");
            }
            sb.append(render(name));
        }
        return sb.toString();
    }

    @pq6
    public static final String replacePrefixesInTypeRepresentations(@kp6 String str, @kp6 String str2, @kp6 String str3, @kp6 String str4, @kp6 String str5) {
        cr4.g(str, "lowerRendered");
        cr4.g(str2, "lowerPrefix");
        cr4.g(str3, "upperRendered");
        cr4.g(str4, "upperPrefix");
        cr4.g(str5, "foldedPrefix");
        if (!n89.ar(str, str2, false) || !n89.ar(str3, str4, false)) {
            return null;
        }
        String strSubstring = str.substring(str2.length());
        cr4.f(strSubstring, "substring(...)");
        String strSubstring2 = str3.substring(str4.length());
        cr4.f(strSubstring2, "substring(...)");
        String strConcat = str5.concat(strSubstring);
        if (strSubstring.equals(strSubstring2)) {
            return strConcat;
        }
        if (!typeStringsDifferOnlyInNullability(strSubstring, strSubstring2)) {
            return null;
        }
        return strConcat + '!';
    }

    private static final boolean shouldBeEscaped(Name name) {
        String strAsString = name.asString();
        cr4.f(strAsString, "asString(...)");
        if (KeywordStringsGenerated.KEYWORDS.contains(strAsString)) {
            return true;
        }
        for (int i = 0; i < strAsString.length(); i++) {
            char cCharAt = strAsString.charAt(i);
            if (!Character.isLetterOrDigit(cCharAt) && cCharAt != '_') {
                return true;
            }
        }
        return strAsString.length() == 0 || !Character.isJavaIdentifierStart(strAsString.codePointAt(0));
    }

    public static final boolean typeStringsDifferOnlyInNullability(@kp6 String str, @kp6 String str2) {
        cr4.g(str, "lower");
        cr4.g(str2, "upper");
        if (str.equals(n89.an(str2, "?", ""))) {
            return true;
        }
        if (n89.r(str2, "?", false) && cr4.b(str.concat("?"), str2)) {
            return true;
        }
        StringBuilder sb = new StringBuilder("(");
        sb.append(str);
        sb.append(")?");
        return cr4.b(sb.toString(), str2);
    }

    @kp6
    public static final String render(@kp6 FqNameUnsafe fqNameUnsafe) {
        cr4.g(fqNameUnsafe, "<this>");
        return renderFqName(fqNameUnsafe.pathSegments());
    }
}
