diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/coroutines/coroutineCodegenUtil.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/coroutines/coroutineCodegenUtil.kt index b3e523c6038..4ec1597bcb9 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/coroutines/coroutineCodegenUtil.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/coroutines/coroutineCodegenUtil.kt @@ -98,12 +98,11 @@ const val CONTINUATION_VARIABLE_NAME = "\$continuation" // and fake `this` expression that used as argument for second parameter fun ResolvedCall<*>.replaceSuspensionFunctionWithRealDescriptor( project: Project, - bindingContext: BindingContext, - isReleaseCoroutines: Boolean + bindingContext: BindingContext ): ResolvedCallWithRealDescriptor? { if (this is VariableAsFunctionResolvedCall) { val replacedFunctionCall = - functionCall.replaceSuspensionFunctionWithRealDescriptor(project, bindingContext, isReleaseCoroutines) + functionCall.replaceSuspensionFunctionWithRealDescriptor(project, bindingContext) ?: return null @Suppress("UNCHECKED_CAST") @@ -161,8 +160,7 @@ fun ResolvedCall<*>.replaceSuspensionFunctionWithRealDescriptor( fun ResolvedCall<*>.replaceSuspensionFunctionWithRealDescriptor(state: GenerationState): ResolvedCallWithRealDescriptor? = replaceSuspensionFunctionWithRealDescriptor( state.project, - state.bindingContext, - state.languageVersionSettings.supportsFeature(LanguageFeature.ReleaseCoroutines) + state.bindingContext ) private fun ResolvedCall.asMutableResolvedCall(bindingContext: BindingContext): MutableResolvedCall { diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/serialization/JvmSerializerExtension.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/serialization/JvmSerializerExtension.kt index eb737357223..5962bff3c23 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/serialization/JvmSerializerExtension.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/serialization/JvmSerializerExtension.kt @@ -406,8 +406,4 @@ class JvmSerializerExtension @JvmOverloads constructor( return builder.build() } } - - override fun releaseCoroutines(): Boolean { - return languageVersionSettings.supportsFeature(LanguageFeature.ReleaseCoroutines) - } } diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.kt index ed431f0f155..aca324e9f01 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.kt @@ -92,7 +92,6 @@ class KotlinTypeMapper @JvmOverloads constructor( private val typePreprocessor: ((KotlinType) -> KotlinType?)? = null, private val namePreprocessor: ((ClassDescriptor) -> String?)? = null ) : KotlinTypeMapperBase() { - private val isReleaseCoroutines = languageVersionSettings.supportsFeature(LanguageFeature.ReleaseCoroutines) val jvmDefaultMode = languageVersionSettings.getFlag(JvmAnalysisFlags.jvmDefaultMode) var useOldManglingRulesForFunctionAcceptingInlineClass: Boolean = useOldInlineClassesManglingScheme set(value) { @@ -126,10 +125,6 @@ class KotlinTypeMapper @JvmOverloads constructor( } } - override fun releaseCoroutines(): Boolean { - return isReleaseCoroutines - } - override fun preprocessType(kotlinType: KotlinType): KotlinType? { return typePreprocessor?.invoke(kotlinType) } diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/CliLightClassGenerationSupport.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/CliLightClassGenerationSupport.kt index b779a39d17c..a8d6aa1e6a4 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/CliLightClassGenerationSupport.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/CliLightClassGenerationSupport.kt @@ -70,9 +70,6 @@ class CliLightClassGenerationSupport( private val traceHolder: CliTraceHolder get() = (getInstance(project) as CliLightClassGenerationSupport).traceHolder - override val isReleasedCoroutine - get() = languageVersionSettings.supportsFeature(LanguageFeature.ReleaseCoroutines) - override fun possiblyHasAlias(file: KtFile, shortName: Name): Boolean = true override val moduleDescriptor get() = traceHolder.module diff --git a/compiler/frontend.java/src/org/jetbrains/kotlin/frontend/java/di/injection.kt b/compiler/frontend.java/src/org/jetbrains/kotlin/frontend/java/di/injection.kt index ccee9d8112c..8181e854cbd 100644 --- a/compiler/frontend.java/src/org/jetbrains/kotlin/frontend/java/di/injection.kt +++ b/compiler/frontend.java/src/org/jetbrains/kotlin/frontend/java/di/injection.kt @@ -143,7 +143,6 @@ fun StorageComponentContainer.configureJavaSpecificComponents( useInstance(javaClassTracker ?: JavaClassesTracker.Default) useInstance( JavaResolverSettings.create( - isReleaseCoroutines = languageVersionSettings.supportsFeature(LanguageFeature.ReleaseCoroutines), correctNullabilityForNotNullTypeParameter = languageVersionSettings.supportsFeature(LanguageFeature.ProhibitUsingNullableTypeParameterAgainstNotNullAnnotated), typeEnhancementImprovementsInStrictMode = languageVersionSettings.supportsFeature(LanguageFeature.TypeEnhancementImprovementsInStrictMode) ) diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/checkers/coroutineCallChecker.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/checkers/coroutineCallChecker.kt index 4a85d4f0ed0..8eda0942144 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/checkers/coroutineCallChecker.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/checkers/coroutineCallChecker.kt @@ -136,20 +136,6 @@ fun checkCoroutinesFeature(languageVersionSettings: LanguageVersionSettings, dia } return } - val diagnosticData = LanguageFeature.Coroutines to languageVersionSettings - when (languageVersionSettings.getFeatureSupport(LanguageFeature.Coroutines)) { - LanguageFeature.State.ENABLED -> { - } - LanguageFeature.State.ENABLED_WITH_WARNING -> { - diagnosticHolder.report(Errors.EXPERIMENTAL_FEATURE_WARNING.on(reportOn, diagnosticData)) - } - LanguageFeature.State.ENABLED_WITH_ERROR -> { - diagnosticHolder.report(Errors.EXPERIMENTAL_FEATURE_ERROR.on(reportOn, diagnosticData)) - } - LanguageFeature.State.DISABLED -> { - diagnosticHolder.report(Errors.UNSUPPORTED_FEATURE.on(reportOn, diagnosticData)) - } - } } fun KotlinType.isRestrictsSuspensionReceiver() = (listOf(this) + this.supertypes()).any { diff --git a/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/DoubleColonExpressionResolver.kt b/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/DoubleColonExpressionResolver.kt index c1c32231041..972d78ee609 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/DoubleColonExpressionResolver.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/DoubleColonExpressionResolver.kt @@ -701,10 +701,6 @@ class DoubleColonExpressionResolver( if (resolutionResults?.isSingleResult == true) resolutionResults.resultingDescriptor else null if (descriptor is PropertyDescriptor && descriptor.isBuiltInCoroutineContext()) { context.trace.report(UNSUPPORTED.on(expression.callableReference, "Callable reference to suspend property")) - } else if (descriptor is FunctionDescriptor && descriptor.isSuspend - && !context.languageVersionSettings.supportsFeature(LanguageFeature.ReleaseCoroutines) - ) { - context.trace.report(UNSUPPORTED.on(expression.callableReference, "Callable reference to suspend function")) } val expressionResult = lhsResult as? DoubleColonLHS.Expression ?: return diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataSerializerExtension.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataSerializerExtension.kt index 4229eae6eee..f20d3c21002 100644 --- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataSerializerExtension.kt +++ b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataSerializerExtension.kt @@ -86,9 +86,6 @@ class KlibMetadataSerializerExtension( if (exportKDoc) descriptor.findKDocString()?.let { proto.setExtension(KlibMetadataProtoBuf.functionKdoc, it) } super.serializeFunction(descriptor, proto, versionRequirementTable, childSerializer) } - - override fun releaseCoroutines() = - languageVersionSettings.supportsFeature(LanguageFeature.ReleaseCoroutines) } fun DeclarationDescriptorWithSource.findKDocString(): String? { diff --git a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightSupport.kt b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightSupport.kt index 74b70aed6f0..d57eb9320fd 100644 --- a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightSupport.kt +++ b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightSupport.kt @@ -18,7 +18,6 @@ interface KtUltraLightSupport { val deprecationResolver: DeprecationResolver val typeMapper: KotlinTypeMapper val moduleDescriptor: ModuleDescriptor - val isReleasedCoroutine: Boolean val languageVersionSettings: LanguageVersionSettings fun possiblyHasAlias(file: KtFile, shortName: Name): Boolean diff --git a/compiler/serialization/src/org/jetbrains/kotlin/serialization/DescriptorSerializer.kt b/compiler/serialization/src/org/jetbrains/kotlin/serialization/DescriptorSerializer.kt index c22cfbb276a..9c4540ee840 100644 --- a/compiler/serialization/src/org/jetbrains/kotlin/serialization/DescriptorSerializer.kt +++ b/compiler/serialization/src/org/jetbrains/kotlin/serialization/DescriptorSerializer.kt @@ -457,7 +457,7 @@ class DescriptorSerializer private constructor( } private fun MutableVersionRequirementTable.writeVersionRequirementDependingOnCoroutinesVersion(): Int = - writeVersionRequirement(if (extension.releaseCoroutines()) LanguageFeature.ReleaseCoroutines else LanguageFeature.Coroutines) + writeVersionRequirement(LanguageFeature.ReleaseCoroutines) private fun CallableMemberDescriptor.isSuspendOrHasSuspendTypesInSignature(): Boolean { if (this is FunctionDescriptor && isSuspend) return true diff --git a/compiler/serialization/src/org/jetbrains/kotlin/serialization/SerializerExtension.kt b/compiler/serialization/src/org/jetbrains/kotlin/serialization/SerializerExtension.kt index 7e6b76ae01b..6b337f19bf0 100644 --- a/compiler/serialization/src/org/jetbrains/kotlin/serialization/SerializerExtension.kt +++ b/compiler/serialization/src/org/jetbrains/kotlin/serialization/SerializerExtension.kt @@ -92,6 +92,4 @@ abstract class SerializerExtension { open fun serializeErrorType(type: KotlinType, builder: ProtoBuf.Type.Builder) { throw IllegalStateException("Cannot serialize error type: $type") } - - open fun releaseCoroutines(): Boolean = false } diff --git a/compiler/testData/codegen/box/coroutines/bridges/lambdaWithLongReceiver_1_2.txt b/compiler/testData/codegen/box/coroutines/bridges/lambdaWithLongReceiver_1_2.txt deleted file mode 100644 index df3d7540fcd..00000000000 --- a/compiler/testData/codegen/box/coroutines/bridges/lambdaWithLongReceiver_1_2.txt +++ /dev/null @@ -1,35 +0,0 @@ -@kotlin.Metadata -final class LambdaWithLongReceiverKt$box$1$1 { - // source: 'lambdaWithLongReceiver.kt' - enclosing method LambdaWithLongReceiverKt$box$1.doResume(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/Object; - private synthetic field J$0: long - inner (anonymous) class LambdaWithLongReceiverKt$box$1 - inner (anonymous) class LambdaWithLongReceiverKt$box$1$1 - method (p0: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.NotNull method create(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): kotlin.coroutines.experimental.Continuation - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - public final method invoke(p0: java.lang.Object, p1: java.lang.Object): java.lang.Object -} - -@kotlin.Metadata -final class LambdaWithLongReceiverKt$box$1 { - // source: 'lambdaWithLongReceiver.kt' - enclosing method LambdaWithLongReceiverKt.box()Ljava/lang/String; - synthetic final field $res: kotlin.jvm.internal.Ref$ObjectRef - field L$0: java.lang.Object - inner (anonymous) class LambdaWithLongReceiverKt$box$1 - inner (anonymous) class LambdaWithLongReceiverKt$box$1$1 - method (p0: kotlin.jvm.internal.Ref$ObjectRef, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.NotNull method create(@org.jetbrains.annotations.NotNull p0: kotlin.coroutines.experimental.Continuation): kotlin.coroutines.experimental.Continuation - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - public final method invoke(p0: java.lang.Object): java.lang.Object -} - -@kotlin.Metadata -public final class LambdaWithLongReceiverKt { - // source: 'lambdaWithLongReceiver.kt' - inner (anonymous) class LambdaWithLongReceiverKt$box$1 - public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String - public final static method builder(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void - public final static @org.jetbrains.annotations.Nullable method call(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function2, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} diff --git a/compiler/testData/codegen/box/coroutines/bridges/lambdaWithMultipleParameters_1_2.txt b/compiler/testData/codegen/box/coroutines/bridges/lambdaWithMultipleParameters_1_2.txt deleted file mode 100644 index d5b5d15a743..00000000000 --- a/compiler/testData/codegen/box/coroutines/bridges/lambdaWithMultipleParameters_1_2.txt +++ /dev/null @@ -1,40 +0,0 @@ -@kotlin.Metadata -final class LambdaWithMultipleParametersKt$box$1$1 { - // source: 'lambdaWithMultipleParameters.kt' - enclosing method LambdaWithMultipleParametersKt$box$1.doResume(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/Object; - private synthetic field J$0: long - private synthetic field J$1: long - private synthetic field J$2: long - private synthetic field J$3: long - private synthetic field J$4: long - private synthetic field L$0: java.lang.Object - inner (anonymous) class LambdaWithMultipleParametersKt$box$1 - inner (anonymous) class LambdaWithMultipleParametersKt$box$1$1 - method (p0: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.NotNull method create(@org.jetbrains.annotations.NotNull p0: java.lang.String, p1: long, p2: long, p3: long, p4: long, p5: long, @org.jetbrains.annotations.NotNull p6: kotlin.coroutines.experimental.Continuation): kotlin.coroutines.experimental.Continuation - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - public final method invoke(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object, p4: java.lang.Object, p5: java.lang.Object, p6: java.lang.Object): java.lang.Object -} - -@kotlin.Metadata -final class LambdaWithMultipleParametersKt$box$1 { - // source: 'lambdaWithMultipleParameters.kt' - enclosing method LambdaWithMultipleParametersKt.box()Ljava/lang/String; - synthetic final field $res: kotlin.jvm.internal.Ref$ObjectRef - field L$0: java.lang.Object - inner (anonymous) class LambdaWithMultipleParametersKt$box$1 - inner (anonymous) class LambdaWithMultipleParametersKt$box$1$1 - method (p0: kotlin.jvm.internal.Ref$ObjectRef, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.NotNull method create(@org.jetbrains.annotations.NotNull p0: kotlin.coroutines.experimental.Continuation): kotlin.coroutines.experimental.Continuation - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - public final method invoke(p0: java.lang.Object): java.lang.Object -} - -@kotlin.Metadata -public final class LambdaWithMultipleParametersKt { - // source: 'lambdaWithMultipleParameters.kt' - inner (anonymous) class LambdaWithMultipleParametersKt$box$1 - public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String - public final static method builder(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void - public final static @org.jetbrains.annotations.Nullable method call(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function7, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} diff --git a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/crossinline_1_2.txt b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/crossinline_1_2.txt deleted file mode 100644 index bcdffd8c170..00000000000 --- a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/crossinline_1_2.txt +++ /dev/null @@ -1,396 +0,0 @@ -@kotlin.Metadata -public final class CrossinlineKt$box$1$doResume$$inlined$filter$1$1 { - enclosing method CrossinlineKt$box$1$doResume$$inlined$filter$1.consume(LSink;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - field L$0: java.lang.Object - field L$1: java.lang.Object - synthetic field data: java.lang.Object - synthetic field exception: java.lang.Throwable - synthetic final field this$0: CrossinlineKt$box$1$doResume$$inlined$filter$1 - inner (anonymous) class CrossinlineKt$box$1$doResume$$inlined$filter$1 - inner (anonymous) class CrossinlineKt$box$1$doResume$$inlined$filter$1$1 - public method (p0: CrossinlineKt$box$1$doResume$$inlined$filter$1, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - synthetic final method getLabel(): int - synthetic final method setLabel(p0: int): void -} - -@kotlin.Metadata -public final class CrossinlineKt$box$1$doResume$$inlined$filter$1$2$1 { - enclosing method CrossinlineKt$box$1$doResume$$inlined$filter$1$2.send(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - synthetic field data: java.lang.Object - synthetic field exception: java.lang.Throwable - synthetic final field this$0: CrossinlineKt$box$1$doResume$$inlined$filter$1$2 - inner (anonymous) class CrossinlineKt$box$1$doResume$$inlined$filter$1$2 - inner (anonymous) class CrossinlineKt$box$1$doResume$$inlined$filter$1$2$1 - public method (p0: CrossinlineKt$box$1$doResume$$inlined$filter$1$2, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - synthetic final method getLabel(): int - synthetic final method setLabel(p0: int): void -} - -@kotlin.Metadata -public final class CrossinlineKt$box$1$doResume$$inlined$filter$1$2 { - // source: 'crossinline.kt' - enclosing method CrossinlineKt$box$1$doResume$$inlined$filter$1.consume(LSink;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - synthetic final field $this_source$inlined: Sink - synthetic final field this$0: CrossinlineKt$box$1$doResume$$inlined$filter$1 - inner (anonymous) class CrossinlineKt$box$1$doResume$$inlined$filter$1$2 - inner (anonymous) class CrossinlineKt$box$1$doResume$$inlined$filter$1$2$1 - public method (p0: Sink, p1: CrossinlineKt$box$1$doResume$$inlined$filter$1): void - public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void - public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public final class CrossinlineKt$box$1$doResume$$inlined$filter$1 { - // source: 'crossinline.kt' - enclosing method CrossinlineKt$box$1.doResume(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/Object; - synthetic final field $this_filter$inlined: SourceCrossinline - inner (anonymous) class CrossinlineKt$box$1$doResume$$inlined$filter$1 - inner (anonymous) class CrossinlineKt$box$1$doResume$$inlined$filter$1$1 - public method (p0: SourceCrossinline): void - public @org.jetbrains.annotations.Nullable method consume(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public final class CrossinlineKt$box$1$doResume$$inlined$fold$1 { - // source: 'crossinline.kt' - enclosing method CrossinlineKt$box$1.doResume(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/Object; - synthetic final field $acc$inlined: kotlin.jvm.internal.Ref$ObjectRef - inner (anonymous) class CrossinlineKt$box$1$doResume$$inlined$fold$1 - public method (p0: kotlin.jvm.internal.Ref$ObjectRef): void - public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void - public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public final class CrossinlineKt$box$1$filter$$inlined$source$1$1 { - enclosing method CrossinlineKt$box$1$filter$$inlined$source$1.consume(LSink;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - field L$0: java.lang.Object - field L$1: java.lang.Object - synthetic field data: java.lang.Object - synthetic field exception: java.lang.Throwable - synthetic final field this$0: CrossinlineKt$box$1$filter$$inlined$source$1 - inner (anonymous) class CrossinlineKt$box$1$filter$$inlined$source$1 - inner (anonymous) class CrossinlineKt$box$1$filter$$inlined$source$1$1 - public method (p0: CrossinlineKt$box$1$filter$$inlined$source$1, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - synthetic final method getLabel(): int - synthetic final method setLabel(p0: int): void -} - -@kotlin.Metadata -public final class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1$1 { - enclosing method CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1.send(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - synthetic field data: java.lang.Object - synthetic field exception: java.lang.Throwable - synthetic final field this$0: CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 - inner (anonymous) class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 - inner (anonymous) class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1$1 - public method (p0: CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - synthetic final method getLabel(): int - synthetic final method setLabel(p0: int): void -} - -@kotlin.Metadata -public final class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 { - // source: 'crossinline.kt' - enclosing method CrossinlineKt$box$1$filter$$inlined$source$1.consume(LSink;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - synthetic final field $this_source$inlined: Sink - synthetic final field this$0: CrossinlineKt$box$1$filter$$inlined$source$1 - inner (anonymous) class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 - inner (anonymous) class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1$1 - public method (p0: Sink, p1: CrossinlineKt$box$1$filter$$inlined$source$1): void - public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void - public @org.jetbrains.annotations.Nullable method send$$forInline(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object - public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public final class CrossinlineKt$box$1$filter$$inlined$source$1 { - // source: 'crossinline.kt' - enclosing method CrossinlineKt.filter(LSourceCrossinline;Lkotlin/jvm/functions/Function1;)LSourceCrossinline; - synthetic final field $predicate$inlined: kotlin.jvm.functions.Function1 - synthetic final field $this_filter$inlined: SourceCrossinline - inner (anonymous) class CrossinlineKt$box$1$filter$$inlined$source$1 - inner (anonymous) class CrossinlineKt$box$1$filter$$inlined$source$1$1 - public method (p0: SourceCrossinline, p1: kotlin.jvm.functions.Function1): void - public @org.jetbrains.annotations.Nullable method consume$$forInline(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object - public @org.jetbrains.annotations.Nullable method consume(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public final class CrossinlineKt$box$1$fold$$inlined$consumeEach$1$1 { - enclosing method CrossinlineKt$box$1$fold$$inlined$consumeEach$1.send(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - field L$0: java.lang.Object - synthetic field data: java.lang.Object - synthetic field exception: java.lang.Throwable - synthetic final field this$0: CrossinlineKt$box$1$fold$$inlined$consumeEach$1 - inner (anonymous) class CrossinlineKt$box$1$fold$$inlined$consumeEach$1 - inner (anonymous) class CrossinlineKt$box$1$fold$$inlined$consumeEach$1$1 - public method (p0: CrossinlineKt$box$1$fold$$inlined$consumeEach$1, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - synthetic final method getLabel(): int - synthetic final method setLabel(p0: int): void -} - -@kotlin.Metadata -public final class CrossinlineKt$box$1$fold$$inlined$consumeEach$1 { - // source: 'crossinline.kt' - enclosing method CrossinlineKt.fold(LSourceCrossinline;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - synthetic final field $acc$inlined: kotlin.jvm.internal.Ref$ObjectRef - synthetic final field $operation$inlined: kotlin.jvm.functions.Function3 - inner (anonymous) class CrossinlineKt$box$1$fold$$inlined$consumeEach$1 - inner (anonymous) class CrossinlineKt$box$1$fold$$inlined$consumeEach$1$1 - public method (p0: kotlin.jvm.internal.Ref$ObjectRef, p1: kotlin.jvm.functions.Function3): void - public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void - public @org.jetbrains.annotations.Nullable method send$$forInline(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object - public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -final class CrossinlineKt$box$1 { - // source: 'crossinline.kt' - enclosing method CrossinlineKt.box()Ljava/lang/String; - synthetic final field $res: kotlin.jvm.internal.Ref$IntRef - field L$0: java.lang.Object - field L$1: java.lang.Object - inner (anonymous) class CrossinlineKt$box$1 - method (p0: kotlin.jvm.internal.Ref$IntRef, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.NotNull method create(@org.jetbrains.annotations.NotNull p0: kotlin.coroutines.experimental.Continuation): kotlin.coroutines.experimental.Continuation - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - public final method invoke(p0: java.lang.Object): java.lang.Object -} - -@kotlin.Metadata -public final class CrossinlineKt$consumeEach$2$send$1 { - // source: 'crossinline.kt' - enclosing method CrossinlineKt$consumeEach$2.send(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - synthetic field data: java.lang.Object - synthetic field exception: java.lang.Throwable - synthetic final field this$0: CrossinlineKt$consumeEach$2 - inner (anonymous) class CrossinlineKt$consumeEach$2 - inner (anonymous) class CrossinlineKt$consumeEach$2$send$1 - public method (p0: CrossinlineKt$consumeEach$2, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - synthetic final method getLabel(): int - synthetic final method setLabel(p0: int): void -} - -@kotlin.Metadata -public final class CrossinlineKt$consumeEach$2 { - // source: 'crossinline.kt' - enclosing method CrossinlineKt.consumeEach(LSourceCrossinline;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - synthetic final field $action: kotlin.jvm.functions.Function2 - inner (anonymous) class CrossinlineKt$consumeEach$2 - inner (anonymous) class CrossinlineKt$consumeEach$2$send$1 - public method (p0: kotlin.jvm.functions.Function2): void - public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void - public @org.jetbrains.annotations.Nullable method send$$forInline(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object - public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public final class CrossinlineKt$filter$$inlined$source$1$1 { - enclosing method CrossinlineKt$filter$$inlined$source$1.consume(LSink;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - field L$0: java.lang.Object - field L$1: java.lang.Object - synthetic field data: java.lang.Object - synthetic field exception: java.lang.Throwable - synthetic final field this$0: CrossinlineKt$filter$$inlined$source$1 - inner (anonymous) class CrossinlineKt$filter$$inlined$source$1 - inner (anonymous) class CrossinlineKt$filter$$inlined$source$1$1 - public method (p0: CrossinlineKt$filter$$inlined$source$1, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - synthetic final method getLabel(): int - synthetic final method setLabel(p0: int): void -} - -@kotlin.Metadata -public final class CrossinlineKt$filter$$inlined$source$1$lambda$1$1 { - enclosing method CrossinlineKt$filter$$inlined$source$1$lambda$1.send(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - synthetic field data: java.lang.Object - synthetic field exception: java.lang.Throwable - synthetic final field this$0: CrossinlineKt$filter$$inlined$source$1$lambda$1 - inner (anonymous) class CrossinlineKt$filter$$inlined$source$1$lambda$1 - inner (anonymous) class CrossinlineKt$filter$$inlined$source$1$lambda$1$1 - public method (p0: CrossinlineKt$filter$$inlined$source$1$lambda$1, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - synthetic final method getLabel(): int - synthetic final method setLabel(p0: int): void -} - -@kotlin.Metadata -public final class CrossinlineKt$filter$$inlined$source$1$lambda$1 { - // source: 'crossinline.kt' - enclosing method CrossinlineKt$filter$$inlined$source$1.consume(LSink;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - synthetic final field $this_source$inlined: Sink - synthetic final field this$0: CrossinlineKt$filter$$inlined$source$1 - inner (anonymous) class CrossinlineKt$filter$$inlined$source$1$lambda$1 - inner (anonymous) class CrossinlineKt$filter$$inlined$source$1$lambda$1$1 - public method (p0: Sink, p1: CrossinlineKt$filter$$inlined$source$1): void - public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void - public @org.jetbrains.annotations.Nullable method send$$forInline(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object - public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public final class CrossinlineKt$filter$$inlined$source$1 { - // source: 'crossinline.kt' - enclosing method CrossinlineKt.filter(LSourceCrossinline;Lkotlin/jvm/functions/Function1;)LSourceCrossinline; - synthetic final field $predicate$inlined: kotlin.jvm.functions.Function1 - synthetic final field $this_filter$inlined: SourceCrossinline - inner (anonymous) class CrossinlineKt$filter$$inlined$source$1 - inner (anonymous) class CrossinlineKt$filter$$inlined$source$1$1 - public method (p0: SourceCrossinline, p1: kotlin.jvm.functions.Function1): void - public @org.jetbrains.annotations.Nullable method consume$$forInline(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object - public @org.jetbrains.annotations.Nullable method consume(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public final class CrossinlineKt$fold$$inlined$consumeEach$1$1 { - enclosing method CrossinlineKt$fold$$inlined$consumeEach$1.send(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - field L$0: java.lang.Object - synthetic field data: java.lang.Object - synthetic field exception: java.lang.Throwable - synthetic final field this$0: CrossinlineKt$fold$$inlined$consumeEach$1 - inner (anonymous) class CrossinlineKt$fold$$inlined$consumeEach$1 - inner (anonymous) class CrossinlineKt$fold$$inlined$consumeEach$1$1 - public method (p0: CrossinlineKt$fold$$inlined$consumeEach$1, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - synthetic final method getLabel(): int - synthetic final method setLabel(p0: int): void -} - -@kotlin.Metadata -public final class CrossinlineKt$fold$$inlined$consumeEach$1 { - // source: 'crossinline.kt' - enclosing method CrossinlineKt.fold(LSourceCrossinline;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - synthetic final field $acc$inlined: kotlin.jvm.internal.Ref$ObjectRef - synthetic final field $operation$inlined: kotlin.jvm.functions.Function3 - inner (anonymous) class CrossinlineKt$fold$$inlined$consumeEach$1 - inner (anonymous) class CrossinlineKt$fold$$inlined$consumeEach$1$1 - public method (p0: kotlin.jvm.internal.Ref$ObjectRef, p1: kotlin.jvm.functions.Function3): void - public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void - public @org.jetbrains.annotations.Nullable method send$$forInline(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object - public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public final class CrossinlineKt$fold$1 { - // source: 'crossinline.kt' - enclosing method CrossinlineKt.fold(LSourceCrossinline;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - field L$0: java.lang.Object - synthetic field data: java.lang.Object - synthetic field exception: java.lang.Throwable - inner (anonymous) class CrossinlineKt$fold$1 - public method (p0: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - synthetic final method getLabel(): int - synthetic final method setLabel(p0: int): void -} - -@kotlin.Metadata -public final class CrossinlineKt$range$$inlined$source$1$1 { - enclosing method CrossinlineKt$range$$inlined$source$1.consume(LSink;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - field I$0: int - field I$1: int - field L$0: java.lang.Object - field L$1: java.lang.Object - field L$2: java.lang.Object - synthetic field data: java.lang.Object - synthetic field exception: java.lang.Throwable - synthetic final field this$0: CrossinlineKt$range$$inlined$source$1 - inner (anonymous) class CrossinlineKt$range$$inlined$source$1 - inner (anonymous) class CrossinlineKt$range$$inlined$source$1$1 - public method (p0: CrossinlineKt$range$$inlined$source$1, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - synthetic final method getLabel(): int - synthetic final method setLabel(p0: int): void -} - -@kotlin.Metadata -public final class CrossinlineKt$range$$inlined$source$1 { - // source: 'crossinline.kt' - enclosing method CrossinlineKt.range(LSourceCrossinline$Factory;II)LSourceCrossinline; - synthetic final field $count$inlined: int - synthetic final field $start$inlined: int - inner (anonymous) class CrossinlineKt$range$$inlined$source$1 - inner (anonymous) class CrossinlineKt$range$$inlined$source$1$1 - public method (p0: int, p1: int): void - public @org.jetbrains.annotations.Nullable method consume(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public final class CrossinlineKt$source$1$consume$1 { - // source: 'crossinline.kt' - enclosing method CrossinlineKt$source$1.consume(LSink;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - field L$0: java.lang.Object - field L$1: java.lang.Object - synthetic field data: java.lang.Object - synthetic field exception: java.lang.Throwable - synthetic final field this$0: CrossinlineKt$source$1 - inner (anonymous) class CrossinlineKt$source$1 - inner (anonymous) class CrossinlineKt$source$1$consume$1 - public method (p0: CrossinlineKt$source$1, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - synthetic final method getLabel(): int - synthetic final method setLabel(p0: int): void -} - -@kotlin.Metadata -public final class CrossinlineKt$source$1 { - // source: 'crossinline.kt' - enclosing method CrossinlineKt.source(Lkotlin/jvm/functions/Function2;)LSourceCrossinline; - synthetic final field $action: kotlin.jvm.functions.Function2 - inner (anonymous) class CrossinlineKt$source$1 - inner (anonymous) class CrossinlineKt$source$1$consume$1 - public method (p0: kotlin.jvm.functions.Function2): void - public @org.jetbrains.annotations.Nullable method consume$$forInline(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object - public @org.jetbrains.annotations.Nullable method consume(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public final class CrossinlineKt { - // source: 'crossinline.kt' - inner (anonymous) class CrossinlineKt$box$1 - inner (anonymous) class CrossinlineKt$consumeEach$2 - inner (anonymous) class CrossinlineKt$fold$1 - inner (anonymous) class CrossinlineKt$source$1 - public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String - public final static method builder(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void - private final static @org.jetbrains.annotations.Nullable method consumeEach$$forInline(@org.jetbrains.annotations.NotNull p0: SourceCrossinline, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2, @org.jetbrains.annotations.NotNull p2: kotlin.coroutines.experimental.Continuation): java.lang.Object - public final static @org.jetbrains.annotations.Nullable method consumeEach(@org.jetbrains.annotations.NotNull p0: SourceCrossinline, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2, @org.jetbrains.annotations.NotNull p2: kotlin.coroutines.experimental.Continuation): java.lang.Object - public final static @org.jetbrains.annotations.NotNull method filter(@org.jetbrains.annotations.NotNull p0: SourceCrossinline, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): SourceCrossinline - private final static @org.jetbrains.annotations.Nullable method fold$$forInline(@org.jetbrains.annotations.NotNull p0: SourceCrossinline, p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function3, @org.jetbrains.annotations.NotNull p3: kotlin.coroutines.experimental.Continuation): java.lang.Object - public final static @org.jetbrains.annotations.Nullable method fold(@org.jetbrains.annotations.NotNull p0: SourceCrossinline, p1: java.lang.Object, @org.jetbrains.annotations.NotNull p2: kotlin.jvm.functions.Function3, @org.jetbrains.annotations.NotNull p3: kotlin.coroutines.experimental.Continuation): java.lang.Object - public final static method isGood(p0: int): boolean - public final static @org.jetbrains.annotations.NotNull method range(@org.jetbrains.annotations.NotNull p0: SourceCrossinline$Factory, p1: int, p2: int): SourceCrossinline - public final static @org.jetbrains.annotations.NotNull method source(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function2): SourceCrossinline -} - -@kotlin.Metadata -public interface Sink { - // source: 'crossinline.kt' - public abstract method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void - public abstract @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public final class SourceCrossinline$Factory { - // source: 'crossinline.kt' - synthetic final static field $$INSTANCE: SourceCrossinline$Factory - static method (): void - private method (): void - public final inner class SourceCrossinline$Factory -} - -@kotlin.Metadata -public interface SourceCrossinline { - // source: 'crossinline.kt' - public final static @org.jetbrains.annotations.NotNull field Factory: SourceCrossinline$Factory - static method (): void - public abstract @org.jetbrains.annotations.Nullable method consume(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object - public final inner class SourceCrossinline$Factory -} diff --git a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/inlineWithoutStateMachine_1_2.txt b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/inlineWithoutStateMachine_1_2.txt deleted file mode 100644 index 1b52e53bd60..00000000000 --- a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/inlineWithoutStateMachine_1_2.txt +++ /dev/null @@ -1,41 +0,0 @@ -@kotlin.Metadata -final class InlineWithoutStateMachineKt$box$1 { - // source: 'inlineWithoutStateMachine.kt' - enclosing method InlineWithoutStateMachineKt.box()Ljava/lang/String; - synthetic final field $result: kotlin.jvm.internal.Ref$ObjectRef - field L$0: java.lang.Object - field L$1: java.lang.Object - inner (anonymous) class InlineWithoutStateMachineKt$box$1 - method (p0: kotlin.jvm.internal.Ref$ObjectRef, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.NotNull method create(@org.jetbrains.annotations.NotNull p0: kotlin.coroutines.experimental.Continuation): kotlin.coroutines.experimental.Continuation - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - public final method invoke(p0: java.lang.Object): java.lang.Object -} - -@kotlin.Metadata -final class InlineWithoutStateMachineKt$complexSuspend$1 { - // source: 'inlineWithoutStateMachine.kt' - enclosing method InlineWithoutStateMachineKt.complexSuspend(Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - field L$0: java.lang.Object - field L$1: java.lang.Object - synthetic field data: java.lang.Object - synthetic field exception: java.lang.Throwable - inner (anonymous) class InlineWithoutStateMachineKt$complexSuspend$1 - method (p0: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - synthetic final method getLabel(): int - synthetic final method setLabel(p0: int): void -} - -@kotlin.Metadata -public final class InlineWithoutStateMachineKt { - // source: 'inlineWithoutStateMachine.kt' - inner (anonymous) class InlineWithoutStateMachineKt$box$1 - inner (anonymous) class InlineWithoutStateMachineKt$complexSuspend$1 - public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String - public final static method builder(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void - public final static @org.jetbrains.annotations.Nullable method complexSuspend(@org.jetbrains.annotations.NotNull p0: kotlin.coroutines.experimental.Continuation): java.lang.Object - public final static @org.jetbrains.annotations.Nullable method suspendHere(@org.jetbrains.annotations.NotNull p0: kotlin.coroutines.experimental.Continuation): java.lang.Object - private final static @org.jetbrains.annotations.Nullable method suspendThere$$forInline(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object - public final static @org.jetbrains.annotations.Nullable method suspendThere(@org.jetbrains.annotations.NotNull p0: java.lang.String, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} diff --git a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/innerObjectRetransformation_1_2.txt b/compiler/testData/codegen/box/coroutines/tailCallOptimizations/innerObjectRetransformation_1_2.txt deleted file mode 100644 index a136ca8c6dd..00000000000 --- a/compiler/testData/codegen/box/coroutines/tailCallOptimizations/innerObjectRetransformation_1_2.txt +++ /dev/null @@ -1,187 +0,0 @@ -@kotlin.Metadata -public interface flow/Flow { - // source: 'innerObjectRetransformation.kt' - public abstract @org.jetbrains.annotations.Nullable method collect(@org.jetbrains.annotations.NotNull p0: flow.FlowCollector, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public interface flow/FlowCollector { - // source: 'innerObjectRetransformation.kt' - public abstract @org.jetbrains.annotations.Nullable method emit(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -final class flow/InnerObjectRetransformationKt$box$1 { - // source: 'innerObjectRetransformation.kt' - enclosing method flow/InnerObjectRetransformationKt.box()Ljava/lang/String; - inner (anonymous) class flow/InnerObjectRetransformationKt$box$1 - method (p0: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.NotNull method create(@org.jetbrains.annotations.NotNull p0: kotlin.coroutines.experimental.Continuation): kotlin.coroutines.experimental.Continuation - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - public final method invoke(p0: java.lang.Object): java.lang.Object -} - -@kotlin.Metadata -public final class flow/InnerObjectRetransformationKt$check$$inlined$collect$1 { - // source: 'innerObjectRetransformation.kt' - enclosing method flow/InnerObjectRetransformationKt.check(Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - inner (anonymous) class flow/InnerObjectRetransformationKt$check$$inlined$collect$1 - public method (): void - public @org.jetbrains.annotations.Nullable method emit(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public final class flow/InnerObjectRetransformationKt$check$$inlined$flow$1 { - // source: 'innerObjectRetransformation.kt' - enclosing method flow/InnerObjectRetransformationKt.check(Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - inner (anonymous) class flow/InnerObjectRetransformationKt$check$$inlined$flow$1 - public method (): void - public @org.jetbrains.annotations.Nullable method collect(@org.jetbrains.annotations.NotNull p0: flow.FlowCollector, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public final class flow/InnerObjectRetransformationKt$check$$inlined$flowWith$1 { - // source: 'innerObjectRetransformation.kt' - enclosing method flow/InnerObjectRetransformationKt.check(Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - synthetic final field $this_flowWith$inlined: flow.Flow - inner (anonymous) class flow/InnerObjectRetransformationKt$check$$inlined$flowWith$1 - public method (p0: flow.Flow): void - public @org.jetbrains.annotations.Nullable method collect(@org.jetbrains.annotations.NotNull p0: flow.FlowCollector, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -final class flow/InnerObjectRetransformationKt$check$1 { - // source: 'innerObjectRetransformation.kt' - enclosing method flow/InnerObjectRetransformationKt.check(Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - synthetic field data: java.lang.Object - synthetic field exception: java.lang.Throwable - inner (anonymous) class flow/InnerObjectRetransformationKt$check$1 - method (p0: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - synthetic final method getLabel(): int - synthetic final method setLabel(p0: int): void -} - -@kotlin.Metadata -public final class flow/InnerObjectRetransformationKt$collect$2$emit$1 { - // source: 'innerObjectRetransformation.kt' - enclosing method flow/InnerObjectRetransformationKt$collect$2.emit(Ljava/lang/Object;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - synthetic field data: java.lang.Object - synthetic field exception: java.lang.Throwable - synthetic final field this$0: flow.InnerObjectRetransformationKt$collect$2 - inner (anonymous) class flow/InnerObjectRetransformationKt$collect$2 - inner (anonymous) class flow/InnerObjectRetransformationKt$collect$2$emit$1 - public method (p0: flow.InnerObjectRetransformationKt$collect$2, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - synthetic final method getLabel(): int - synthetic final method setLabel(p0: int): void -} - -@kotlin.Metadata -public final class flow/InnerObjectRetransformationKt$collect$2 { - // source: 'innerObjectRetransformation.kt' - enclosing method flow/InnerObjectRetransformationKt.collect(Lflow/Flow;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - synthetic final field $action: kotlin.jvm.functions.Function2 - inner (anonymous) class flow/InnerObjectRetransformationKt$collect$2 - inner (anonymous) class flow/InnerObjectRetransformationKt$collect$2$emit$1 - public method (p0: kotlin.jvm.functions.Function2): void - public @org.jetbrains.annotations.Nullable method emit$$forInline(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object - public @org.jetbrains.annotations.Nullable method emit(@org.jetbrains.annotations.NotNull p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public final class flow/InnerObjectRetransformationKt$flow$1$collect$1 { - // source: 'innerObjectRetransformation.kt' - enclosing method flow/InnerObjectRetransformationKt$flow$1.collect(Lflow/FlowCollector;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - synthetic field data: java.lang.Object - synthetic field exception: java.lang.Throwable - synthetic final field this$0: flow.InnerObjectRetransformationKt$flow$1 - inner (anonymous) class flow/InnerObjectRetransformationKt$flow$1 - inner (anonymous) class flow/InnerObjectRetransformationKt$flow$1$collect$1 - public method (p0: flow.InnerObjectRetransformationKt$flow$1, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - synthetic final method getLabel(): int - synthetic final method setLabel(p0: int): void -} - -@kotlin.Metadata -public final class flow/InnerObjectRetransformationKt$flow$1 { - // source: 'innerObjectRetransformation.kt' - enclosing method flow/InnerObjectRetransformationKt.flow(Lkotlin/jvm/functions/Function2;)Lflow/Flow; - synthetic final field $block: kotlin.jvm.functions.Function2 - inner (anonymous) class flow/InnerObjectRetransformationKt$flow$1 - inner (anonymous) class flow/InnerObjectRetransformationKt$flow$1$collect$1 - public method (p0: kotlin.jvm.functions.Function2): void - public @org.jetbrains.annotations.Nullable method collect$$forInline(@org.jetbrains.annotations.NotNull p0: flow.FlowCollector, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object - public @org.jetbrains.annotations.Nullable method collect(@org.jetbrains.annotations.NotNull p0: flow.FlowCollector, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1$1 { - enclosing method flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1.collect(Lflow/FlowCollector;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - synthetic field data: java.lang.Object - synthetic field exception: java.lang.Throwable - synthetic final field this$0: flow.InnerObjectRetransformationKt$flowWith$$inlined$flow$1 - inner (anonymous) class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1 - inner (anonymous) class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1$1 - public method (p0: flow.InnerObjectRetransformationKt$flowWith$$inlined$flow$1, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - synthetic final method getLabel(): int - synthetic final method setLabel(p0: int): void -} - -@kotlin.Metadata -public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1 { - // source: 'innerObjectRetransformation.kt' - enclosing method flow/InnerObjectRetransformationKt.flowWith(Lflow/Flow;Lkotlin/jvm/functions/Function2;)Lflow/Flow; - synthetic final field $builderBlock$inlined: kotlin.jvm.functions.Function2 - synthetic final field $this_flowWith$inlined: flow.Flow - inner (anonymous) class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1 - inner (anonymous) class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$1$1 - public method (p0: flow.Flow, p1: kotlin.jvm.functions.Function2): void - public @org.jetbrains.annotations.Nullable method collect$$forInline(@org.jetbrains.annotations.NotNull p0: flow.FlowCollector, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object - public @org.jetbrains.annotations.Nullable method collect(@org.jetbrains.annotations.NotNull p0: flow.FlowCollector, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$2$1 { - enclosing method flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$2.collect(Lflow/FlowCollector;Lkotlin/coroutines/experimental/Continuation;)Ljava/lang/Object; - synthetic field data: java.lang.Object - synthetic field exception: java.lang.Throwable - synthetic final field this$0: flow.InnerObjectRetransformationKt$flowWith$$inlined$flow$2 - inner (anonymous) class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$2 - inner (anonymous) class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$2$1 - public method (p0: flow.InnerObjectRetransformationKt$flowWith$$inlined$flow$2, p1: kotlin.coroutines.experimental.Continuation): void - public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object - synthetic final method getLabel(): int - synthetic final method setLabel(p0: int): void -} - -@kotlin.Metadata -public final class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$2 { - // source: 'innerObjectRetransformation.kt' - enclosing method flow/InnerObjectRetransformationKt.flowWith(Lflow/Flow;Lkotlin/jvm/functions/Function2;)Lflow/Flow; - synthetic final field $builderBlock$inlined: kotlin.jvm.functions.Function2 - synthetic final field $this_flowWith$inlined: flow.Flow - inner (anonymous) class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$2 - inner (anonymous) class flow/InnerObjectRetransformationKt$flowWith$$inlined$flow$2$1 - public method (p0: flow.Flow, p1: kotlin.jvm.functions.Function2): void - public @org.jetbrains.annotations.Nullable method collect$$forInline(@org.jetbrains.annotations.NotNull p0: flow.FlowCollector, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object - public @org.jetbrains.annotations.Nullable method collect(@org.jetbrains.annotations.NotNull p0: flow.FlowCollector, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object -} - -@kotlin.Metadata -public final class flow/InnerObjectRetransformationKt { - // source: 'innerObjectRetransformation.kt' - inner (anonymous) class flow/InnerObjectRetransformationKt$box$1 - inner (anonymous) class flow/InnerObjectRetransformationKt$check$1 - inner (anonymous) class flow/InnerObjectRetransformationKt$collect$2 - inner (anonymous) class flow/InnerObjectRetransformationKt$flow$1 - public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String - public final static method builder(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void - public final static @org.jetbrains.annotations.Nullable method check(@org.jetbrains.annotations.NotNull p0: kotlin.coroutines.experimental.Continuation): java.lang.Object - private final static @org.jetbrains.annotations.Nullable method collect$$forInline(@org.jetbrains.annotations.NotNull p0: flow.Flow, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2, @org.jetbrains.annotations.NotNull p2: kotlin.coroutines.experimental.Continuation): java.lang.Object - public final static @org.jetbrains.annotations.Nullable method collect(@org.jetbrains.annotations.NotNull p0: flow.Flow, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2, @org.jetbrains.annotations.NotNull p2: kotlin.coroutines.experimental.Continuation): java.lang.Object - public final static @org.jetbrains.annotations.NotNull method flow(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function2): flow.Flow - public final static @org.jetbrains.annotations.NotNull method flowWith(@org.jetbrains.annotations.NotNull p0: flow.Flow, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function2): flow.Flow -} diff --git a/compiler/testData/versionRequirement/suspendFun_1_2.kt b/compiler/testData/versionRequirement/suspendFun_1_2.kt deleted file mode 100644 index 6e3777d81b7..00000000000 --- a/compiler/testData/versionRequirement/suspendFun_1_2.kt +++ /dev/null @@ -1,16 +0,0 @@ -package test - -suspend fun topLevel() {} - -class Foo { - constructor(block: suspend () -> Unit) - - suspend fun member() {} -} - -fun async1(block: suspend () -> Unit) {} -fun (suspend () -> Unit).async2() {} -fun async3(): suspend () -> Unit = null!! -fun async4(): Map Unit>? = null - -val (suspend () -> Unit).asyncVal: () -> Unit get() = {} diff --git a/compiler/tests/org/jetbrains/kotlin/serialization/JvmVersionRequirementTest.kt b/compiler/tests/org/jetbrains/kotlin/serialization/JvmVersionRequirementTest.kt index 227032dc922..ded0c0f0e58 100644 --- a/compiler/tests/org/jetbrains/kotlin/serialization/JvmVersionRequirementTest.kt +++ b/compiler/tests/org/jetbrains/kotlin/serialization/JvmVersionRequirementTest.kt @@ -159,23 +159,6 @@ class JvmVersionRequirementTest : AbstractVersionRequirementTest() { ) } - fun testSuspendFun_1_2() { - doTest( - VersionRequirement.Version(1, 1), DeprecationLevel.ERROR, null, LANGUAGE_VERSION, null, - customLanguageVersion = LanguageVersion.KOTLIN_1_2, - fqNamesWithRequirements = listOf( - "test.topLevel", - "test.Foo.member", - "test.Foo.", - "test.async1", - "test.async2", - "test.async3", - "test.async4", - "test.asyncVal" - ) - ) - } - fun testInlineClassesAndRelevantDeclarations1430() { doTest( VersionRequirement.Version(1, 4, 30), DeprecationLevel.ERROR, null, COMPILER_VERSION, null, diff --git a/core/descriptors.jvm/src/org/jetbrains/kotlin/load/java/lazy/context.kt b/core/descriptors.jvm/src/org/jetbrains/kotlin/load/java/lazy/context.kt index 893ac7fc616..28aeb40f7be 100644 --- a/core/descriptors.jvm/src/org/jetbrains/kotlin/load/java/lazy/context.kt +++ b/core/descriptors.jvm/src/org/jetbrains/kotlin/load/java/lazy/context.kt @@ -81,14 +81,10 @@ class JavaResolverComponents( } interface JavaResolverSettings { - val isReleaseCoroutines: Boolean val correctNullabilityForNotNullTypeParameter: Boolean val typeEnhancementImprovementsInStrictMode: Boolean object Default : JavaResolverSettings { - override val isReleaseCoroutines: Boolean - get() = false - override val correctNullabilityForNotNullTypeParameter: Boolean get() = false @@ -98,12 +94,10 @@ interface JavaResolverSettings { companion object { fun create( - isReleaseCoroutines: Boolean, correctNullabilityForNotNullTypeParameter: Boolean, typeEnhancementImprovementsInStrictMode: Boolean ): JavaResolverSettings = object : JavaResolverSettings { - override val isReleaseCoroutines get() = isReleaseCoroutines override val correctNullabilityForNotNullTypeParameter get() = correctNullabilityForNotNullTypeParameter override val typeEnhancementImprovementsInStrictMode get() = typeEnhancementImprovementsInStrictMode } diff --git a/core/descriptors.jvm/src/org/jetbrains/kotlin/load/kotlin/descriptorBasedTypeSignatureMapping.kt b/core/descriptors.jvm/src/org/jetbrains/kotlin/load/kotlin/descriptorBasedTypeSignatureMapping.kt index 30aa6a8f335..45e73351e43 100644 --- a/core/descriptors.jvm/src/org/jetbrains/kotlin/load/kotlin/descriptorBasedTypeSignatureMapping.kt +++ b/core/descriptors.jvm/src/org/jetbrains/kotlin/load/kotlin/descriptorBasedTypeSignatureMapping.kt @@ -26,8 +26,6 @@ interface TypeMappingConfiguration { // returns null when type doesn't need to be preprocessed fun preprocessType(kotlinType: KotlinType): KotlinType? = null - - fun releaseCoroutines(): Boolean = true } fun mapType( diff --git a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/MemberDeserializer.kt b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/MemberDeserializer.kt index 6495319f757..b5ac18b7ded 100644 --- a/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/MemberDeserializer.kt +++ b/core/deserialization/src/org/jetbrains/kotlin/serialization/deserialization/MemberDeserializer.kt @@ -170,11 +170,6 @@ class MemberDeserializer(private val c: DeserializationContext) { ) } - private fun DeserializedMemberDescriptor.versionAndReleaseCoroutinesMismatch(): Boolean = - versionRequirements.none { - it.version == VersionRequirement.Version(1, 3) && it.kind == ProtoBuf.VersionRequirement.VersionKind.LANGUAGE_VERSION - } - private fun loadOldFlags(oldFlags: Int): Int { val lowSixBits = oldFlags and 0x3f val rest = (oldFlags shr 8) shl 6 diff --git a/js/js.serializer/src/org/jetbrains/kotlin/serialization/js/KotlinJavascriptSerializerExtension.kt b/js/js.serializer/src/org/jetbrains/kotlin/serialization/js/KotlinJavascriptSerializerExtension.kt index daefb222c79..76eea338dbc 100644 --- a/js/js.serializer/src/org/jetbrains/kotlin/serialization/js/KotlinJavascriptSerializerExtension.kt +++ b/js/js.serializer/src/org/jetbrains/kotlin/serialization/js/KotlinJavascriptSerializerExtension.kt @@ -96,6 +96,4 @@ class KotlinJavascriptSerializerExtension( val psiFile = file.psiFile return (psiFile as? KtFile)?.let { fileRegistry.lookup(KotlinPsiFileMetadata(it)) } } - - override fun releaseCoroutines() = languageVersionSettings.supportsFeature(LanguageFeature.ReleaseCoroutines) }