diff --git a/libraries/kotlinx-metadata/jvm/src/kotlinx/metadata/jvm/KotlinClassHeader.java b/libraries/kotlinx-metadata/jvm/src/kotlinx/metadata/jvm/KotlinClassHeader.java index fab843ec55d..ab66a6ed76f 100644 --- a/libraries/kotlinx-metadata/jvm/src/kotlinx/metadata/jvm/KotlinClassHeader.java +++ b/libraries/kotlinx-metadata/jvm/src/kotlinx/metadata/jvm/KotlinClassHeader.java @@ -22,7 +22,11 @@ import java.util.Arrays; * Kotlin clients should be able to instantiate annotation directly and therefore should not use this class. */ @SuppressWarnings("ClassExplicitlyAnnotation") -@kotlin.Deprecated(message = "Kotlin clients should instantiate Metadata annotation directly", replaceWith = @ReplaceWith(expression = "Metadata", imports = {}), level = DeprecationLevel.ERROR) +@kotlin.Deprecated( + message = "Kotlin clients should instantiate Metadata annotation directly", + replaceWith = @ReplaceWith(expression = "Metadata", imports = {}), + level = DeprecationLevel.WARNING +) public final class KotlinClassHeader implements Metadata { private final int k; @NotNull private final int[] mv; @@ -42,6 +46,14 @@ public final class KotlinClassHeader implements Metadata { * @param extraInt see {@link Metadata#xi()} */ @SuppressWarnings("SSBasedInspection") + @kotlin.Deprecated( + message = "Kotlin clients should instantiate Metadata annotation directly", + replaceWith = @ReplaceWith( + expression = "kotlinx.metadata.jvm.Metadata(kind, metadataVersion, data1, data2, extraString, packageName, extraInt)", + imports = {} + ), + level = DeprecationLevel.WARNING + ) public KotlinClassHeader( @Nullable Integer kind, @Nullable int[] metadataVersion, diff --git a/libraries/kotlinx-metadata/jvm/src/kotlinx/metadata/jvm/KotlinClassMetadata.kt b/libraries/kotlinx-metadata/jvm/src/kotlinx/metadata/jvm/KotlinClassMetadata.kt index 4601e305711..87ab59c7789 100644 --- a/libraries/kotlinx-metadata/jvm/src/kotlinx/metadata/jvm/KotlinClassMetadata.kt +++ b/libraries/kotlinx-metadata/jvm/src/kotlinx/metadata/jvm/KotlinClassMetadata.kt @@ -22,7 +22,7 @@ import kotlin.LazyThreadSafetyMode.PUBLICATION * Represents the parsed metadata of a Kotlin JVM class file. * * To create an instance of [KotlinClassMetadata], first obtain an instance of [Metadata] annotation on a class file, and then call [KotlinClassMetadata.read]. - * [Metadata] annotation can be obtained either via reflection or created from data from a binary class file, using its constructor or helper function. + * [Metadata] annotation can be obtained either via reflection or created from data from a binary class file, using its constructor or helper function [kotlinx.metadata.jvm.Metadata]. */ sealed class KotlinClassMetadata(val header: Metadata) { /**