Minor, remove obsolete coroutines-related code from mapBuiltInType
This commit is contained in:
@@ -5,14 +5,14 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.load.kotlin
|
package org.jetbrains.kotlin.load.kotlin
|
||||||
|
|
||||||
import org.jetbrains.kotlin.builtins.*
|
import org.jetbrains.kotlin.builtins.KotlinBuiltIns
|
||||||
|
import org.jetbrains.kotlin.builtins.isSuspendFunctionType
|
||||||
import org.jetbrains.kotlin.builtins.jvm.JavaToKotlinClassMap
|
import org.jetbrains.kotlin.builtins.jvm.JavaToKotlinClassMap
|
||||||
|
import org.jetbrains.kotlin.builtins.transformSuspendFunctionToRuntimeFunctionType
|
||||||
import org.jetbrains.kotlin.descriptors.*
|
import org.jetbrains.kotlin.descriptors.*
|
||||||
import org.jetbrains.kotlin.load.java.typeEnhancement.hasEnhancedNullability
|
import org.jetbrains.kotlin.load.java.typeEnhancement.hasEnhancedNullability
|
||||||
import org.jetbrains.kotlin.name.ClassId
|
|
||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
import org.jetbrains.kotlin.name.SpecialNames
|
import org.jetbrains.kotlin.name.SpecialNames
|
||||||
import org.jetbrains.kotlin.resolve.DescriptorUtils
|
|
||||||
import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameUnsafe
|
import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameUnsafe
|
||||||
import org.jetbrains.kotlin.resolve.jvm.JvmClassName
|
import org.jetbrains.kotlin.resolve.jvm.JvmClassName
|
||||||
import org.jetbrains.kotlin.resolve.jvm.JvmPrimitiveType
|
import org.jetbrains.kotlin.resolve.jvm.JvmPrimitiveType
|
||||||
@@ -205,13 +205,6 @@ fun hasVoidReturnType(descriptor: CallableDescriptor): Boolean {
|
|||||||
&& descriptor !is PropertyGetterDescriptor
|
&& descriptor !is PropertyGetterDescriptor
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun continuationInternalName(releaseCoroutines: Boolean): String {
|
|
||||||
val fqName =
|
|
||||||
if (releaseCoroutines) DescriptorUtils.CONTINUATION_INTERFACE_FQ_NAME_RELEASE
|
|
||||||
else DescriptorUtils.CONTINUATION_INTERFACE_FQ_NAME_EXPERIMENTAL
|
|
||||||
return JvmClassName.byClassId(ClassId.topLevel(fqName)).internalName
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun <T : Any> mapBuiltInType(
|
private fun <T : Any> mapBuiltInType(
|
||||||
type: KotlinType,
|
type: KotlinType,
|
||||||
typeFactory: JvmTypeFactory<T>,
|
typeFactory: JvmTypeFactory<T>,
|
||||||
@@ -219,12 +212,6 @@ private fun <T : Any> mapBuiltInType(
|
|||||||
): T? {
|
): T? {
|
||||||
val descriptor = type.constructor.declarationDescriptor as? ClassDescriptor ?: return null
|
val descriptor = type.constructor.declarationDescriptor as? ClassDescriptor ?: return null
|
||||||
|
|
||||||
if (descriptor === FAKE_CONTINUATION_CLASS_DESCRIPTOR_EXPERIMENTAL) {
|
|
||||||
return typeFactory.createObjectType(continuationInternalName(false))
|
|
||||||
} else if (descriptor == FAKE_CONTINUATION_CLASS_DESCRIPTOR_RELEASE) {
|
|
||||||
return typeFactory.createObjectType(continuationInternalName(true))
|
|
||||||
}
|
|
||||||
|
|
||||||
val primitiveType = KotlinBuiltIns.getPrimitiveType(descriptor)
|
val primitiveType = KotlinBuiltIns.getPrimitiveType(descriptor)
|
||||||
if (primitiveType != null) {
|
if (primitiveType != null) {
|
||||||
val jvmType = typeFactory.createFromString(JvmPrimitiveType.get(primitiveType).desc)
|
val jvmType = typeFactory.createFromString(JvmPrimitiveType.get(primitiveType).desc)
|
||||||
|
|||||||
@@ -16,13 +16,12 @@ import org.jetbrains.kotlin.descriptors.impl.TypeParameterDescriptorImpl
|
|||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
import org.jetbrains.kotlin.resolve.DescriptorUtils
|
import org.jetbrains.kotlin.resolve.DescriptorUtils
|
||||||
import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe
|
|
||||||
import org.jetbrains.kotlin.storage.LockBasedStorageManager
|
import org.jetbrains.kotlin.storage.LockBasedStorageManager
|
||||||
import org.jetbrains.kotlin.types.*
|
import org.jetbrains.kotlin.types.*
|
||||||
import org.jetbrains.kotlin.types.typeUtil.asTypeProjection
|
import org.jetbrains.kotlin.types.typeUtil.asTypeProjection
|
||||||
import org.jetbrains.kotlin.types.typeUtil.builtIns
|
import org.jetbrains.kotlin.types.typeUtil.builtIns
|
||||||
|
|
||||||
val FAKE_CONTINUATION_CLASS_DESCRIPTOR_EXPERIMENTAL =
|
private val FAKE_CONTINUATION_CLASS_DESCRIPTOR_EXPERIMENTAL =
|
||||||
MutableClassDescriptor(
|
MutableClassDescriptor(
|
||||||
EmptyPackageFragmentDescriptor(ErrorUtils.getErrorModule(), DescriptorUtils.COROUTINES_PACKAGE_FQ_NAME_EXPERIMENTAL),
|
EmptyPackageFragmentDescriptor(ErrorUtils.getErrorModule(), DescriptorUtils.COROUTINES_PACKAGE_FQ_NAME_EXPERIMENTAL),
|
||||||
ClassKind.INTERFACE, /* isInner = */ false, /* isExternal = */ false,
|
ClassKind.INTERFACE, /* isInner = */ false, /* isExternal = */ false,
|
||||||
@@ -38,7 +37,7 @@ val FAKE_CONTINUATION_CLASS_DESCRIPTOR_EXPERIMENTAL =
|
|||||||
createTypeConstructor()
|
createTypeConstructor()
|
||||||
}
|
}
|
||||||
|
|
||||||
val FAKE_CONTINUATION_CLASS_DESCRIPTOR_RELEASE =
|
private val FAKE_CONTINUATION_CLASS_DESCRIPTOR_RELEASE =
|
||||||
MutableClassDescriptor(
|
MutableClassDescriptor(
|
||||||
EmptyPackageFragmentDescriptor(ErrorUtils.getErrorModule(), DescriptorUtils.COROUTINES_PACKAGE_FQ_NAME_RELEASE),
|
EmptyPackageFragmentDescriptor(ErrorUtils.getErrorModule(), DescriptorUtils.COROUTINES_PACKAGE_FQ_NAME_RELEASE),
|
||||||
ClassKind.INTERFACE, /* isInner = */ false, /* isExternal = */ false,
|
ClassKind.INTERFACE, /* isInner = */ false, /* isExternal = */ false,
|
||||||
|
|||||||
Reference in New Issue
Block a user