diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/serialization/JvmSerializerExtension.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/serialization/JvmSerializerExtension.java index 86158985493..09521a38338 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/serialization/JvmSerializerExtension.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/serialization/JvmSerializerExtension.java @@ -38,6 +38,7 @@ import org.jetbrains.kotlin.name.FqName; import org.jetbrains.kotlin.protobuf.GeneratedMessageLite; import org.jetbrains.kotlin.resolve.BindingContext; import org.jetbrains.kotlin.resolve.DescriptorUtils; +import org.jetbrains.kotlin.resolve.descriptorUtil.DescriptorUtilsKt; import org.jetbrains.kotlin.serialization.AnnotationSerializer; import org.jetbrains.kotlin.serialization.DescriptorSerializer; import org.jetbrains.kotlin.serialization.SerializerExtension; @@ -263,25 +264,10 @@ public class JvmSerializerExtension extends SerializerExtension { private String mapTypeDefault(@NotNull KotlinType type) { ClassifierDescriptor classifier = type.getConstructor().getDeclarationDescriptor(); if (!(classifier instanceof ClassDescriptor)) return null; - ClassId classId = classId((ClassDescriptor) classifier); + ClassId classId = DescriptorUtilsKt.getClassId((ClassDescriptor) classifier); return classId == null ? null : ClassMapperLite.mapClass(classId); } - @Nullable - private ClassId classId(@NotNull ClassDescriptor descriptor) { - DeclarationDescriptor container = descriptor.getContainingDeclaration(); - if (container instanceof PackageFragmentDescriptor) { - return ClassId.topLevel(((PackageFragmentDescriptor) container).getFqName().child(descriptor.getName())); - } - else if (container instanceof ClassDescriptor) { - ClassId outerClassId = classId((ClassDescriptor) container); - return outerClassId == null ? null : outerClassId.createNestedClassId(descriptor.getName()); - } - else { - return null; - } - } - @NotNull public JvmProtoBuf.JvmPropertySignature propertySignature( @NotNull PropertyDescriptor descriptor,