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))