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

import defpackage.cr4;
import defpackage.e6a;
import defpackage.io6;
import defpackage.kp6;
import defpackage.m15;
import defpackage.pk2;
import defpackage.pq6;
import defpackage.sq3;
import defpackage.uz1;
import kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns;
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.ClassKind;
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptorWithTypeParameters;
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.TypeAliasDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.ValueParameterDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.annotations.AnnotationDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.annotations.AnnotationUseSiteTarget;
import kotlin.reflect.jvm.internal.impl.name.FqNameUnsafe;
import kotlin.reflect.jvm.internal.impl.name.Name;
import kotlin.reflect.jvm.internal.impl.renderer.ClassifierNamePolicy;
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
import kotlin.reflect.jvm.internal.impl.types.TypeProjection;

/* JADX INFO: loaded from: classes3.dex */
public abstract class DescriptorRenderer {

    @kp6
    @m15
    public static final DescriptorRenderer COMPACT;

    @kp6
    @m15
    public static final DescriptorRenderer COMPACT_WITHOUT_SUPERTYPES;

    @kp6
    @m15
    public static final DescriptorRenderer COMPACT_WITH_MODIFIERS;

    @kp6
    @m15
    public static final DescriptorRenderer COMPACT_WITH_SHORT_TYPES;

    @kp6
    public static final Companion Companion;

    @kp6
    @m15
    public static final DescriptorRenderer DEBUG_TEXT;

    @kp6
    @m15
    public static final DescriptorRenderer FQ_NAMES_IN_TYPES;

    @kp6
    @m15
    public static final DescriptorRenderer FQ_NAMES_IN_TYPES_WITH_ANNOTATIONS;

    @kp6
    @m15
    public static final DescriptorRenderer HTML;

    @kp6
    @m15
    public static final DescriptorRenderer ONLY_NAMES_WITH_SHORT_TYPES;

    @kp6
    @m15
    public static final DescriptorRenderer SHORT_NAMES_IN_TYPES;

    @kp6
    @m15
    public static final DescriptorRenderer WITHOUT_MODIFIERS;

    public static final class Companion {

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

            static {
                int[] iArr = new int[ClassKind.values().length];
                try {
                    iArr[ClassKind.CLASS.ordinal()] = 1;
                } catch (NoSuchFieldError unused) {
                }
                try {
                    iArr[ClassKind.INTERFACE.ordinal()] = 2;
                } catch (NoSuchFieldError unused2) {
                }
                try {
                    iArr[ClassKind.ENUM_CLASS.ordinal()] = 3;
                } catch (NoSuchFieldError unused3) {
                }
                try {
                    iArr[ClassKind.OBJECT.ordinal()] = 4;
                } catch (NoSuchFieldError unused4) {
                }
                try {
                    iArr[ClassKind.ANNOTATION_CLASS.ordinal()] = 5;
                } catch (NoSuchFieldError unused5) {
                }
                try {
                    iArr[ClassKind.ENUM_ENTRY.ordinal()] = 6;
                } catch (NoSuchFieldError unused6) {
                }
                $EnumSwitchMapping$0 = iArr;
            }
        }

        public /* synthetic */ Companion(uz1 uz1Var) {
            this();
        }

        @kp6
        public final String getClassifierKindPrefix(@kp6 ClassifierDescriptorWithTypeParameters classifierDescriptorWithTypeParameters) {
            cr4.g(classifierDescriptorWithTypeParameters, "classifier");
            if (classifierDescriptorWithTypeParameters instanceof TypeAliasDescriptor) {
                return "typealias";
            }
            if (!(classifierDescriptorWithTypeParameters instanceof ClassDescriptor)) {
                throw new AssertionError("Unexpected classifier: " + classifierDescriptorWithTypeParameters);
            }
            ClassDescriptor classDescriptor = (ClassDescriptor) classifierDescriptorWithTypeParameters;
            if (classDescriptor.isCompanionObject()) {
                return "companion object";
            }
            switch (WhenMappings.$EnumSwitchMapping$0[classDescriptor.getKind().ordinal()]) {
                case 1:
                    return "class";
                case 2:
                    return "interface";
                case 3:
                    return "enum class";
                case 4:
                    return "object";
                case 5:
                    return "annotation class";
                case 6:
                    return "enum entry";
                default:
                    throw new io6();
            }
        }

        @kp6
        public final DescriptorRenderer withOptions(@kp6 sq3<? super DescriptorRendererOptions, e6a> sq3Var) {
            cr4.g(sq3Var, "changeOptions");
            DescriptorRendererOptionsImpl descriptorRendererOptionsImpl = new DescriptorRendererOptionsImpl();
            sq3Var.invoke(descriptorRendererOptionsImpl);
            descriptorRendererOptionsImpl.lock();
            return new DescriptorRendererImpl(descriptorRendererOptionsImpl);
        }

        private Companion() {
        }
    }

    public interface ValueParametersHandler {

        public static final class DEFAULT implements ValueParametersHandler {

            @kp6
            public static final DEFAULT INSTANCE = new DEFAULT();

            private DEFAULT() {
            }

            @Override // kotlin.reflect.jvm.internal.impl.renderer.DescriptorRenderer.ValueParametersHandler
            public void appendAfterValueParameter(@kp6 ValueParameterDescriptor valueParameterDescriptor, int i, int i2, @kp6 StringBuilder sb) {
                cr4.g(valueParameterDescriptor, "parameter");
                cr4.g(sb, "builder");
                if (i != i2 - 1) {
                    sb.append(", ");
                }
            }

            @Override // kotlin.reflect.jvm.internal.impl.renderer.DescriptorRenderer.ValueParametersHandler
            public void appendAfterValueParameters(int i, @kp6 StringBuilder sb) {
                cr4.g(sb, "builder");
                sb.append(")");
            }

            @Override // kotlin.reflect.jvm.internal.impl.renderer.DescriptorRenderer.ValueParametersHandler
            public void appendBeforeValueParameter(@kp6 ValueParameterDescriptor valueParameterDescriptor, int i, int i2, @kp6 StringBuilder sb) {
                cr4.g(valueParameterDescriptor, "parameter");
                cr4.g(sb, "builder");
            }

            @Override // kotlin.reflect.jvm.internal.impl.renderer.DescriptorRenderer.ValueParametersHandler
            public void appendBeforeValueParameters(int i, @kp6 StringBuilder sb) {
                cr4.g(sb, "builder");
                sb.append("(");
            }
        }

        void appendAfterValueParameter(@kp6 ValueParameterDescriptor valueParameterDescriptor, int i, int i2, @kp6 StringBuilder sb);

        void appendAfterValueParameters(int i, @kp6 StringBuilder sb);

        void appendBeforeValueParameter(@kp6 ValueParameterDescriptor valueParameterDescriptor, int i, int i2, @kp6 StringBuilder sb);

        void appendBeforeValueParameters(int i, @kp6 StringBuilder sb);
    }

    static {
        Companion companion = new Companion(null);
        Companion = companion;
        WITHOUT_MODIFIERS = companion.withOptions(new sq3() { // from class: kotlin.reflect.jvm.internal.impl.renderer.DescriptorRenderer$$Lambda$0
            @Override // defpackage.sq3
            public Object invoke(Object obj) {
                return DescriptorRenderer.WITHOUT_MODIFIERS$lambda$0((DescriptorRendererOptions) obj);
            }
        });
        COMPACT_WITH_MODIFIERS = companion.withOptions(new sq3() { // from class: kotlin.reflect.jvm.internal.impl.renderer.DescriptorRenderer$$Lambda$1
            @Override // defpackage.sq3
            public Object invoke(Object obj) {
                return DescriptorRenderer.COMPACT_WITH_MODIFIERS$lambda$1((DescriptorRendererOptions) obj);
            }
        });
        COMPACT = companion.withOptions(new sq3() { // from class: kotlin.reflect.jvm.internal.impl.renderer.DescriptorRenderer$$Lambda$2
            @Override // defpackage.sq3
            public Object invoke(Object obj) {
                return DescriptorRenderer.COMPACT$lambda$2((DescriptorRendererOptions) obj);
            }
        });
        COMPACT_WITHOUT_SUPERTYPES = companion.withOptions(new sq3() { // from class: kotlin.reflect.jvm.internal.impl.renderer.DescriptorRenderer$$Lambda$3
            @Override // defpackage.sq3
            public Object invoke(Object obj) {
                return DescriptorRenderer.COMPACT_WITHOUT_SUPERTYPES$lambda$3((DescriptorRendererOptions) obj);
            }
        });
        COMPACT_WITH_SHORT_TYPES = companion.withOptions(new sq3() { // from class: kotlin.reflect.jvm.internal.impl.renderer.DescriptorRenderer$$Lambda$4
            @Override // defpackage.sq3
            public Object invoke(Object obj) {
                return DescriptorRenderer.COMPACT_WITH_SHORT_TYPES$lambda$4((DescriptorRendererOptions) obj);
            }
        });
        ONLY_NAMES_WITH_SHORT_TYPES = companion.withOptions(new sq3() { // from class: kotlin.reflect.jvm.internal.impl.renderer.DescriptorRenderer$$Lambda$5
            @Override // defpackage.sq3
            public Object invoke(Object obj) {
                return DescriptorRenderer.ONLY_NAMES_WITH_SHORT_TYPES$lambda$5((DescriptorRendererOptions) obj);
            }
        });
        FQ_NAMES_IN_TYPES = companion.withOptions(new sq3() { // from class: kotlin.reflect.jvm.internal.impl.renderer.DescriptorRenderer$$Lambda$6
            @Override // defpackage.sq3
            public Object invoke(Object obj) {
                return DescriptorRenderer.FQ_NAMES_IN_TYPES$lambda$6((DescriptorRendererOptions) obj);
            }
        });
        FQ_NAMES_IN_TYPES_WITH_ANNOTATIONS = companion.withOptions(new sq3() { // from class: kotlin.reflect.jvm.internal.impl.renderer.DescriptorRenderer$$Lambda$7
            @Override // defpackage.sq3
            public Object invoke(Object obj) {
                return DescriptorRenderer.FQ_NAMES_IN_TYPES_WITH_ANNOTATIONS$lambda$7((DescriptorRendererOptions) obj);
            }
        });
        SHORT_NAMES_IN_TYPES = companion.withOptions(new sq3() { // from class: kotlin.reflect.jvm.internal.impl.renderer.DescriptorRenderer$$Lambda$8
            @Override // defpackage.sq3
            public Object invoke(Object obj) {
                return DescriptorRenderer.SHORT_NAMES_IN_TYPES$lambda$8((DescriptorRendererOptions) obj);
            }
        });
        DEBUG_TEXT = companion.withOptions(new sq3() { // from class: kotlin.reflect.jvm.internal.impl.renderer.DescriptorRenderer$$Lambda$9
            @Override // defpackage.sq3
            public Object invoke(Object obj) {
                return DescriptorRenderer.DEBUG_TEXT$lambda$9((DescriptorRendererOptions) obj);
            }
        });
        HTML = companion.withOptions(new sq3() { // from class: kotlin.reflect.jvm.internal.impl.renderer.DescriptorRenderer$$Lambda$10
            @Override // defpackage.sq3
            public Object invoke(Object obj) {
                return DescriptorRenderer.HTML$lambda$10((DescriptorRendererOptions) obj);
            }
        });
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final e6a COMPACT$lambda$2(DescriptorRendererOptions descriptorRendererOptions) {
        cr4.g(descriptorRendererOptions, "$this$withOptions");
        descriptorRendererOptions.setWithDefinedIn(false);
        descriptorRendererOptions.setModifiers(pk2.a);
        return e6a.a;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final e6a COMPACT_WITHOUT_SUPERTYPES$lambda$3(DescriptorRendererOptions descriptorRendererOptions) {
        cr4.g(descriptorRendererOptions, "$this$withOptions");
        descriptorRendererOptions.setWithDefinedIn(false);
        descriptorRendererOptions.setModifiers(pk2.a);
        descriptorRendererOptions.setWithoutSuperTypes(true);
        return e6a.a;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final e6a COMPACT_WITH_MODIFIERS$lambda$1(DescriptorRendererOptions descriptorRendererOptions) {
        cr4.g(descriptorRendererOptions, "$this$withOptions");
        descriptorRendererOptions.setWithDefinedIn(false);
        return e6a.a;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final e6a COMPACT_WITH_SHORT_TYPES$lambda$4(DescriptorRendererOptions descriptorRendererOptions) {
        cr4.g(descriptorRendererOptions, "$this$withOptions");
        descriptorRendererOptions.setModifiers(pk2.a);
        descriptorRendererOptions.setClassifierNamePolicy(ClassifierNamePolicy.SHORT.INSTANCE);
        descriptorRendererOptions.setParameterNameRenderingPolicy(ParameterNameRenderingPolicy.ONLY_NON_SYNTHESIZED);
        return e6a.a;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final e6a DEBUG_TEXT$lambda$9(DescriptorRendererOptions descriptorRendererOptions) {
        cr4.g(descriptorRendererOptions, "$this$withOptions");
        descriptorRendererOptions.setDebugMode(true);
        descriptorRendererOptions.setClassifierNamePolicy(ClassifierNamePolicy.FULLY_QUALIFIED.INSTANCE);
        descriptorRendererOptions.setModifiers(DescriptorRendererModifier.ALL);
        return e6a.a;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final e6a FQ_NAMES_IN_TYPES$lambda$6(DescriptorRendererOptions descriptorRendererOptions) {
        cr4.g(descriptorRendererOptions, "$this$withOptions");
        descriptorRendererOptions.setModifiers(DescriptorRendererModifier.ALL_EXCEPT_ANNOTATIONS);
        return e6a.a;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final e6a FQ_NAMES_IN_TYPES_WITH_ANNOTATIONS$lambda$7(DescriptorRendererOptions descriptorRendererOptions) {
        cr4.g(descriptorRendererOptions, "$this$withOptions");
        descriptorRendererOptions.setModifiers(DescriptorRendererModifier.ALL);
        return e6a.a;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final e6a HTML$lambda$10(DescriptorRendererOptions descriptorRendererOptions) {
        cr4.g(descriptorRendererOptions, "$this$withOptions");
        descriptorRendererOptions.setTextFormat(RenderingFormat.HTML);
        descriptorRendererOptions.setModifiers(DescriptorRendererModifier.ALL);
        return e6a.a;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final e6a ONLY_NAMES_WITH_SHORT_TYPES$lambda$5(DescriptorRendererOptions descriptorRendererOptions) {
        cr4.g(descriptorRendererOptions, "$this$withOptions");
        descriptorRendererOptions.setWithDefinedIn(false);
        descriptorRendererOptions.setModifiers(pk2.a);
        descriptorRendererOptions.setClassifierNamePolicy(ClassifierNamePolicy.SHORT.INSTANCE);
        descriptorRendererOptions.setWithoutTypeParameters(true);
        descriptorRendererOptions.setParameterNameRenderingPolicy(ParameterNameRenderingPolicy.NONE);
        descriptorRendererOptions.setReceiverAfterName(true);
        descriptorRendererOptions.setRenderCompanionObjectName(true);
        descriptorRendererOptions.setWithoutSuperTypes(true);
        descriptorRendererOptions.setStartFromName(true);
        return e6a.a;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final e6a SHORT_NAMES_IN_TYPES$lambda$8(DescriptorRendererOptions descriptorRendererOptions) {
        cr4.g(descriptorRendererOptions, "$this$withOptions");
        descriptorRendererOptions.setClassifierNamePolicy(ClassifierNamePolicy.SHORT.INSTANCE);
        descriptorRendererOptions.setParameterNameRenderingPolicy(ParameterNameRenderingPolicy.ONLY_NON_SYNTHESIZED);
        return e6a.a;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final e6a WITHOUT_MODIFIERS$lambda$0(DescriptorRendererOptions descriptorRendererOptions) {
        cr4.g(descriptorRendererOptions, "$this$withOptions");
        descriptorRendererOptions.setModifiers(pk2.a);
        return e6a.a;
    }

    public static /* synthetic */ String renderAnnotation$default(DescriptorRenderer descriptorRenderer, AnnotationDescriptor annotationDescriptor, AnnotationUseSiteTarget annotationUseSiteTarget, int i, Object obj) {
        if (obj != null) {
            throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: renderAnnotation");
        }
        if ((i & 2) != 0) {
            annotationUseSiteTarget = null;
        }
        return descriptorRenderer.renderAnnotation(annotationDescriptor, annotationUseSiteTarget);
    }

    @kp6
    public abstract String render(@kp6 DeclarationDescriptor declarationDescriptor);

    @kp6
    public abstract String renderAnnotation(@kp6 AnnotationDescriptor annotationDescriptor, @pq6 AnnotationUseSiteTarget annotationUseSiteTarget);

    @kp6
    public abstract String renderFlexibleType(@kp6 String str, @kp6 String str2, @kp6 KotlinBuiltIns kotlinBuiltIns);

    @kp6
    public abstract String renderFqName(@kp6 FqNameUnsafe fqNameUnsafe);

    @kp6
    public abstract String renderName(@kp6 Name name, boolean z);

    @kp6
    public abstract String renderType(@kp6 KotlinType kotlinType);

    @kp6
    public abstract String renderTypeProjection(@kp6 TypeProjection typeProjection);

    @kp6
    public final DescriptorRenderer withOptions(@kp6 sq3<? super DescriptorRendererOptions, e6a> sq3Var) {
        cr4.g(sq3Var, "changeOptions");
        DescriptorRendererOptionsImpl descriptorRendererOptionsImplCopy = ((DescriptorRendererImpl) this).getOptions().copy();
        sq3Var.invoke(descriptorRendererOptionsImplCopy);
        descriptorRendererOptionsImplCopy.lock();
        return new DescriptorRendererImpl(descriptorRendererOptionsImplCopy);
    }
}
