diff --git a/core/descriptors.jvm/src/org/jetbrains/kotlin/load/kotlin/typeSignatureMapping.kt b/core/descriptors.jvm/src/org/jetbrains/kotlin/load/kotlin/typeSignatureMapping.kt index 337f5cf3094..cc45938b803 100644 --- a/core/descriptors.jvm/src/org/jetbrains/kotlin/load/kotlin/typeSignatureMapping.kt +++ b/core/descriptors.jvm/src/org/jetbrains/kotlin/load/kotlin/typeSignatureMapping.kt @@ -366,7 +366,12 @@ open class JvmDescriptorTypeWriter(private val jvmTypeFactory: JvmTypeF protected fun writeJvmTypeAsIs(type: T) { if (jvmCurrentType == null) { - jvmCurrentType = jvmTypeFactory.createFromString("[".repeat(jvmCurrentTypeArrayLevel) + jvmTypeFactory.toString(type)) + jvmCurrentType = + if (jvmCurrentTypeArrayLevel > 0) { + jvmTypeFactory.createFromString("[".repeat(jvmCurrentTypeArrayLevel) + jvmTypeFactory.toString(type)) + } else { + type + } } }