diff --git a/core/descriptors.jvm/src/org/jetbrains/kotlin/load/kotlin/JvmBuiltInsSettings.kt b/core/descriptors.jvm/src/org/jetbrains/kotlin/load/kotlin/JvmBuiltInsSettings.kt index 5eb1e89e77f..b0185d6e0f0 100644 --- a/core/descriptors.jvm/src/org/jetbrains/kotlin/load/kotlin/JvmBuiltInsSettings.kt +++ b/core/descriptors.jvm/src/org/jetbrains/kotlin/load/kotlin/JvmBuiltInsSettings.kt @@ -42,6 +42,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameUnsafe import org.jetbrains.kotlin.resolve.jvm.JvmPrimitiveType import org.jetbrains.kotlin.resolve.scopes.MemberScope import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedClassDescriptor +import org.jetbrains.kotlin.serialization.deserialization.getName import org.jetbrains.kotlin.storage.LockBasedStorageManager import org.jetbrains.kotlin.storage.StorageManager import org.jetbrains.kotlin.storage.getValue diff --git a/core/descriptors.jvm/src/org/jetbrains/kotlin/load/kotlin/JvmNameResolver.kt b/core/descriptors.jvm/src/org/jetbrains/kotlin/load/kotlin/JvmNameResolver.kt index ed66ac07371..176405ecaaa 100644 --- a/core/descriptors.jvm/src/org/jetbrains/kotlin/load/kotlin/JvmNameResolver.kt +++ b/core/descriptors.jvm/src/org/jetbrains/kotlin/load/kotlin/JvmNameResolver.kt @@ -19,7 +19,6 @@ package org.jetbrains.kotlin.load.kotlin import org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf import org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.StringTableTypes.Record import org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.StringTableTypes.Record.Operation.* -import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.serialization.deserialization.NameResolver import java.util.* @@ -81,8 +80,6 @@ class JvmNameResolver( return string } - override fun getName(index: Int) = Name.guessByFirstCharacter(getString(index)) - override fun getQualifiedClassName(index: Int): String = getString(index) diff --git a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/NameResolver.java b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/NameResolver.java index a0328c3489c..e2c7e8fc53c 100644 --- a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/NameResolver.java +++ b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/NameResolver.java @@ -17,16 +17,11 @@ package org.jetbrains.kotlin.serialization.deserialization; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.name.ClassId; -import org.jetbrains.kotlin.name.Name; public interface NameResolver { @NotNull String getString(int index); - @NotNull - Name getName(int index); - /** * @return the fully qualified name of some class in the format: `org/foo/bar/Test.Inner` */ diff --git a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/NameResolverImpl.kt b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/NameResolverImpl.kt index f4b4be219f6..a5789e70e50 100644 --- a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/NameResolverImpl.kt +++ b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/NameResolverImpl.kt @@ -19,18 +19,14 @@ package org.jetbrains.kotlin.serialization.deserialization import org.jetbrains.kotlin.metadata.ProtoBuf import org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable.QualifiedName import org.jetbrains.kotlin.name.FqName -import org.jetbrains.kotlin.name.Name import java.util.* class NameResolverImpl( - private val strings: ProtoBuf.StringTable, - private val qualifiedNames: ProtoBuf.QualifiedNameTable + private val strings: ProtoBuf.StringTable, + private val qualifiedNames: ProtoBuf.QualifiedNameTable ) : NameResolver { - override fun getString(index: Int): String = strings.getString(index) - override fun getName(index: Int) = Name.guessByFirstCharacter(strings.getString(index)) - override fun getQualifiedClassName(index: Int): String { val (packageFqNameSegments, relativeClassNameSegments) = traverseIds(index) val className = relativeClassNameSegments.joinToString(".") diff --git a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/NameResolverUtil.kt b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/NameResolverUtil.kt index 6369bab8fd8..26525ac49b3 100644 --- a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/NameResolverUtil.kt +++ b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/NameResolverUtil.kt @@ -6,7 +6,11 @@ package org.jetbrains.kotlin.serialization.deserialization import org.jetbrains.kotlin.name.ClassId +import org.jetbrains.kotlin.name.Name fun NameResolver.getClassId(index: Int): ClassId { return ClassId.fromString(getQualifiedClassName(index), isLocalClassName(index)) } + +fun NameResolver.getName(index: Int): Name = + Name.guessByFirstCharacter(getString(index)) diff --git a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/descriptors/DeserializedMemberScope.kt b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/descriptors/DeserializedMemberScope.kt index 78efb96361f..58581d39c34 100644 --- a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/descriptors/DeserializedMemberScope.kt +++ b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/descriptors/DeserializedMemberScope.kt @@ -28,6 +28,7 @@ import org.jetbrains.kotlin.resolve.MemberComparator import org.jetbrains.kotlin.resolve.scopes.DescriptorKindFilter import org.jetbrains.kotlin.resolve.scopes.MemberScopeImpl import org.jetbrains.kotlin.serialization.deserialization.DeserializationContext +import org.jetbrains.kotlin.serialization.deserialization.getName import org.jetbrains.kotlin.storage.getValue import org.jetbrains.kotlin.utils.Printer import org.jetbrains.kotlin.utils.addIfNotNull diff --git a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/descriptors/DeserializedTypeParameterDescriptor.kt b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/descriptors/DeserializedTypeParameterDescriptor.kt index fbdbea40921..005115b9a79 100644 --- a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/descriptors/DeserializedTypeParameterDescriptor.kt +++ b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/descriptors/DeserializedTypeParameterDescriptor.kt @@ -24,6 +24,7 @@ import org.jetbrains.kotlin.metadata.ProtoBuf import org.jetbrains.kotlin.resolve.descriptorUtil.builtIns import org.jetbrains.kotlin.serialization.deserialization.DeserializationContext import org.jetbrains.kotlin.serialization.deserialization.ProtoEnumFlags +import org.jetbrains.kotlin.serialization.deserialization.getName import org.jetbrains.kotlin.serialization.deserialization.upperBounds import org.jetbrains.kotlin.types.KotlinType diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/typeAliasClsStubBuilding.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/typeAliasClsStubBuilding.kt index 193ede2164c..d8d0f33d227 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/typeAliasClsStubBuilding.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/typeAliasClsStubBuilding.kt @@ -25,6 +25,7 @@ import org.jetbrains.kotlin.psi.stubs.impl.KotlinTypeAliasStubImpl import org.jetbrains.kotlin.serialization.Flags import org.jetbrains.kotlin.serialization.deserialization.ProtoContainer import org.jetbrains.kotlin.serialization.deserialization.getClassId +import org.jetbrains.kotlin.serialization.deserialization.getName fun createTypeAliasStub( parent: StubElement,