diff --git a/compiler/testData/diagnostics/testsWithStdLib/annotations/explicitMetadata.kt b/compiler/testData/diagnostics/testsWithStdLib/annotations/explicitMetadata.kt index 883c807f42b..8da9f48b2f2 100644 --- a/compiler/testData/diagnostics/testsWithStdLib/annotations/explicitMetadata.kt +++ b/compiler/testData/diagnostics/testsWithStdLib/annotations/explicitMetadata.kt @@ -1,5 +1,3 @@ -// !DIAGNOSTICS: -INVISIBLE_MEMBER -INVISIBLE_REFERENCE -EXPOSED_PARAMETER_TYPE - @Metadata class A diff --git a/libraries/stdlib/jvm/runtime/kotlin/Metadata.kt b/libraries/stdlib/jvm/runtime/kotlin/Metadata.kt index 668ab1197e7..2543e12e8d2 100644 --- a/libraries/stdlib/jvm/runtime/kotlin/Metadata.kt +++ b/libraries/stdlib/jvm/runtime/kotlin/Metadata.kt @@ -11,7 +11,8 @@ package kotlin */ @Retention(AnnotationRetention.RUNTIME) @Target(AnnotationTarget.CLASS) -internal annotation class Metadata( +@SinceKotlin("1.3") +public annotation class Metadata( /** * A kind of the metadata this annotation encodes. Kotlin compiler recognizes the following kinds (see KotlinClassHeader.Kind): * diff --git a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-runtime.txt b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-runtime.txt index dc3bd7f17d9..40184a865b4 100644 --- a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-runtime.txt +++ b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-runtime.txt @@ -26,6 +26,17 @@ public class kotlin/KotlinNullPointerException : java/lang/NullPointerException public fun (Ljava/lang/String;)V } +public abstract interface annotation class kotlin/Metadata : java/lang/annotation/Annotation { + public abstract fun bv ()[I + public abstract fun d1 ()[Ljava/lang/String; + public abstract fun d2 ()[Ljava/lang/String; + public abstract fun k ()I + public abstract fun mv ()[I + public abstract fun pn ()Ljava/lang/String; + public abstract fun xi ()I + public abstract fun xs ()Ljava/lang/String; +} + public class kotlin/NoWhenBranchMatchedException : java/lang/RuntimeException { public fun ()V public fun (Ljava/lang/String;)V diff --git a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib-runtime-merged.txt b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib-runtime-merged.txt index e51e27e7cd8..17b4d9997ae 100644 --- a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib-runtime-merged.txt +++ b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib-runtime-merged.txt @@ -89,6 +89,17 @@ public final class kotlin/LazyThreadSafetyMode : java/lang/Enum { public static fun values ()[Lkotlin/LazyThreadSafetyMode; } +public abstract interface annotation class kotlin/Metadata : java/lang/annotation/Annotation { + public abstract fun bv ()[I + public abstract fun d1 ()[Ljava/lang/String; + public abstract fun d2 ()[Ljava/lang/String; + public abstract fun k ()I + public abstract fun mv ()[I + public abstract fun pn ()Ljava/lang/String; + public abstract fun xi ()I + public abstract fun xs ()Ljava/lang/String; +} + public class kotlin/NoWhenBranchMatchedException : java/lang/RuntimeException { public fun ()V public fun (Ljava/lang/String;)V