package kotlin.reflect.jvm.internal.impl.serialization.deserialization;

import defpackage.cr4;
import defpackage.kp6;
import defpackage.pq6;
import defpackage.uz1;
import kotlin.reflect.jvm.internal.impl.descriptors.SourceElement;
import kotlin.reflect.jvm.internal.impl.metadata.ProtoBuf;
import kotlin.reflect.jvm.internal.impl.metadata.deserialization.Flags;
import kotlin.reflect.jvm.internal.impl.metadata.deserialization.NameResolver;
import kotlin.reflect.jvm.internal.impl.metadata.deserialization.TypeTable;
import kotlin.reflect.jvm.internal.impl.name.ClassId;
import kotlin.reflect.jvm.internal.impl.name.FqName;

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

    @kp6
    private final NameResolver nameResolver;

    @pq6
    private final SourceElement source;

    @kp6
    private final TypeTable typeTable;

    public static final class Class extends ProtoContainer {

        @kp6
        private final ClassId classId;

        @kp6
        private final ProtoBuf.Class classProto;
        private final boolean isData;
        private final boolean isInner;

        @kp6
        private final ProtoBuf.Class.Kind kind;

        @pq6
        private final Class outerClass;

        /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
        public Class(@kp6 ProtoBuf.Class r2, @kp6 NameResolver nameResolver, @kp6 TypeTable typeTable, @pq6 SourceElement sourceElement, @pq6 Class r6) {
            super(nameResolver, typeTable, sourceElement, null);
            cr4.g(r2, "classProto");
            cr4.g(nameResolver, "nameResolver");
            cr4.g(typeTable, "typeTable");
            this.classProto = r2;
            this.outerClass = r6;
            this.classId = NameResolverUtilKt.getClassId(nameResolver, r2.getFqName());
            ProtoBuf.Class.Kind kind = Flags.CLASS_KIND.get(r2.getFlags());
            this.kind = kind == null ? ProtoBuf.Class.Kind.CLASS : kind;
            Boolean bool = Flags.IS_INNER.get(r2.getFlags());
            cr4.f(bool, "get(...)");
            this.isInner = bool.booleanValue();
            Boolean bool2 = Flags.IS_DATA.get(r2.getFlags());
            cr4.f(bool2, "get(...)");
            this.isData = bool2.booleanValue();
        }

        @Override // kotlin.reflect.jvm.internal.impl.serialization.deserialization.ProtoContainer
        @kp6
        public FqName debugFqName() {
            return this.classId.asSingleFqName();
        }

        @kp6
        public final ClassId getClassId() {
            return this.classId;
        }

        @kp6
        public final ProtoBuf.Class getClassProto() {
            return this.classProto;
        }

        @kp6
        public final ProtoBuf.Class.Kind getKind() {
            return this.kind;
        }

        @pq6
        public final Class getOuterClass() {
            return this.outerClass;
        }

        public final boolean isInner() {
            return this.isInner;
        }
    }

    public static final class Package extends ProtoContainer {

        @kp6
        private final FqName fqName;

        /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
        public Package(@kp6 FqName fqName, @kp6 NameResolver nameResolver, @kp6 TypeTable typeTable, @pq6 SourceElement sourceElement) {
            super(nameResolver, typeTable, sourceElement, null);
            cr4.g(fqName, "fqName");
            cr4.g(nameResolver, "nameResolver");
            cr4.g(typeTable, "typeTable");
            this.fqName = fqName;
        }

        @Override // kotlin.reflect.jvm.internal.impl.serialization.deserialization.ProtoContainer
        @kp6
        public FqName debugFqName() {
            return this.fqName;
        }
    }

    public /* synthetic */ ProtoContainer(NameResolver nameResolver, TypeTable typeTable, SourceElement sourceElement, uz1 uz1Var) {
        this(nameResolver, typeTable, sourceElement);
    }

    @kp6
    public abstract FqName debugFqName();

    @kp6
    public final NameResolver getNameResolver() {
        return this.nameResolver;
    }

    @pq6
    public final SourceElement getSource() {
        return this.source;
    }

    @kp6
    public final TypeTable getTypeTable() {
        return this.typeTable;
    }

    @kp6
    public String toString() {
        return getClass().getSimpleName() + ": " + debugFqName();
    }

    private ProtoContainer(NameResolver nameResolver, TypeTable typeTable, SourceElement sourceElement) {
        this.nameResolver = nameResolver;
        this.typeTable = typeTable;
        this.source = sourceElement;
    }
}
