diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 8ebfd5e310d..a105e576f9b 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -7155,6 +7155,12 @@ + + + + + + @@ -7259,6 +7265,12 @@ + + + + + + @@ -7981,6 +7993,12 @@ + + + + + + diff --git a/gradle/versions.properties b/gradle/versions.properties index 310ab1de0d8..bd064daccef 100644 --- a/gradle/versions.properties +++ b/gradle/versions.properties @@ -48,7 +48,7 @@ versions.kotlinx-collections-immutable=0.3.1 versions.kotlinx-coroutines-core-jvm=1.5.0 versions.kotlinx-coroutines-core=1.5.0 -versions.kotlinx-metadata-jvm=0.5.0 +versions.kotlinx-metadata-jvm=0.6.0 versions.kotlinx-serialization-json=1.3.3 versions.ktor-network=1.4.0 versions.ktor-utils=1.4.0 diff --git a/plugins/jvm-abi-gen/src/org/jetbrains/kotlin/jvm/abi/JvmAbiMetadataProcessor.kt b/plugins/jvm-abi-gen/src/org/jetbrains/kotlin/jvm/abi/JvmAbiMetadataProcessor.kt index a8a2de0d281..36e998760bc 100644 --- a/plugins/jvm-abi-gen/src/org/jetbrains/kotlin/jvm/abi/JvmAbiMetadataProcessor.kt +++ b/plugins/jvm-abi-gen/src/org/jetbrains/kotlin/jvm/abi/JvmAbiMetadataProcessor.kt @@ -3,6 +3,8 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ +@file:Suppress("DEPRECATION") + package org.jetbrains.kotlin.jvm.abi import kotlinx.metadata.* @@ -32,17 +34,17 @@ fun abiMetadataProcessor(annotationVisitor: AnnotationVisitor): AnnotationVisito is KotlinClassMetadata.Class -> { val writer = KotlinClassMetadata.Class.Writer() metadata.accept(AbiKmClassVisitor(writer)) - writer.write(metadataVersion, header.extraInt).header + writer.write(metadataVersion, header.extraInt).annotationData } is KotlinClassMetadata.FileFacade -> { val writer = KotlinClassMetadata.FileFacade.Writer() metadata.accept(AbiKmPackageVisitor(writer)) - writer.write(metadataVersion, header.extraInt).header + writer.write(metadataVersion, header.extraInt).annotationData } is KotlinClassMetadata.MultiFileClassPart -> { val writer = KotlinClassMetadata.MultiFileClassPart.Writer() metadata.accept(AbiKmPackageVisitor(writer)) - writer.write(metadata.facadeClassName, metadataVersion, header.extraInt).header + writer.write(metadata.facadeClassName, metadataVersion, header.extraInt).annotationData } else -> header } @@ -105,7 +107,7 @@ private fun kotlinClassHeaderVisitor(body: (KotlinClassHeader) -> Unit): Annotat /** * Serialize a KotlinClassHeader to an existing Kotlin Metadata annotation visitor. */ -private fun AnnotationVisitor.visitKotlinMetadata(header: KotlinClassHeader) { +private fun AnnotationVisitor.visitKotlinMetadata(header: Metadata) { visit(KIND_FIELD_NAME, header.kind) visit(METADATA_VERSION_FIELD_NAME, header.metadataVersion) if (header.data1.isNotEmpty()) { @@ -136,7 +138,6 @@ private fun AnnotationVisitor.visitKotlinMetadata(header: KotlinClassHeader) { * Class metadata adapter which removes private functions, properties, type aliases, * and local delegated properties. */ -@Suppress("DEPRECATION") private class AbiKmClassVisitor(delegate: KmClassVisitor) : KmClassVisitor(delegate) { override fun visitConstructor(flags: Flags): KmConstructorVisitor? { if (!isPrivateDeclaration(flags)) @@ -173,7 +174,6 @@ private class AbiKmClassVisitor(delegate: KmClassVisitor) : KmClassVisitor(deleg * Class metadata adapter which removes private functions, properties, type aliases, * and local delegated properties. */ -@Suppress("DEPRECATION") private class AbiKmPackageVisitor(delegate: KmPackageVisitor) : KmPackageVisitor(delegate) { override fun visitFunction(flags: Flags, name: String): KmFunctionVisitor? { if (!isPrivateDeclaration(flags))