diff --git a/compiler/fir/analysis-tests/testData/builtIns/kotlin.txt b/compiler/fir/analysis-tests/testData/builtIns/kotlin.txt index 4b6c794d08f..9c35432eb85 100644 --- a/compiler/fir/analysis-tests/testData/builtIns/kotlin.txt +++ b/compiler/fir/analysis-tests/testData/builtIns/kotlin.txt @@ -358,6 +358,20 @@ public abstract interface Comparable : R|kotlin/Any| { } +@R|kotlin/annotation/Target|() @R|kotlin/annotation/MustBeDocumented|() @R|kotlin/SinceKotlin|(version = String(1.4)) public final annotation class DeprecatedSinceKotlin : R|kotlin/Annotation| { + public final val errorSince: R|kotlin/String| + public get(): R|kotlin/String| + + public final val hiddenSince: R|kotlin/String| + public get(): R|kotlin/String| + + public final val warningSince: R|kotlin/String| + public get(): R|kotlin/String| + + public constructor(warningSince: R|kotlin/String| = STUB, errorSince: R|kotlin/String| = STUB, hiddenSince: R|kotlin/String| = STUB): R|kotlin/DeprecatedSinceKotlin| + +} + public final enum class DeprecationLevel : R|kotlin/Enum| { private constructor(): R|kotlin/DeprecationLevel| diff --git a/compiler/testData/builtin-classes/default/kotlin.txt b/compiler/testData/builtin-classes/default/kotlin.txt index c54330c700c..b5656c1e7f5 100644 --- a/compiler/testData/builtin-classes/default/kotlin.txt +++ b/compiler/testData/builtin-classes/default/kotlin.txt @@ -205,6 +205,16 @@ public interface Comparable { public final fun (): kotlin.ReplaceWith } +@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.MustBeDocumented @kotlin.SinceKotlin(version = "1.4") public final annotation class DeprecatedSinceKotlin : kotlin.Annotation { + /*primary*/ public constructor DeprecatedSinceKotlin(/*0*/ warningSince: kotlin.String = ..., /*1*/ errorSince: kotlin.String = ..., /*2*/ hiddenSince: kotlin.String = ...) + public final val errorSince: kotlin.String + public final fun (): kotlin.String + public final val hiddenSince: kotlin.String + public final fun (): kotlin.String + public final val warningSince: kotlin.String + public final fun (): kotlin.String +} + public final enum class DeprecationLevel : kotlin.Enum { enum entry WARNING diff --git a/compiler/testData/builtin-classes/java6/kotlin.txt b/compiler/testData/builtin-classes/java6/kotlin.txt index 717e18fea75..6e3c155d8c9 100644 --- a/compiler/testData/builtin-classes/java6/kotlin.txt +++ b/compiler/testData/builtin-classes/java6/kotlin.txt @@ -213,6 +213,16 @@ public interface Comparable { public final fun (): kotlin.ReplaceWith } +@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.MustBeDocumented @kotlin.SinceKotlin(version = "1.4") public final annotation class DeprecatedSinceKotlin : kotlin.Annotation { + /*primary*/ public constructor DeprecatedSinceKotlin(/*0*/ warningSince: kotlin.String = ..., /*1*/ errorSince: kotlin.String = ..., /*2*/ hiddenSince: kotlin.String = ...) + public final val errorSince: kotlin.String + public final fun (): kotlin.String + public final val hiddenSince: kotlin.String + public final fun (): kotlin.String + public final val warningSince: kotlin.String + public final fun (): kotlin.String +} + public final enum class DeprecationLevel : kotlin.Enum { enum entry WARNING diff --git a/compiler/testData/builtin-classes/java8/kotlin.txt b/compiler/testData/builtin-classes/java8/kotlin.txt index f92fcfa9b3f..a39f9579457 100644 --- a/compiler/testData/builtin-classes/java8/kotlin.txt +++ b/compiler/testData/builtin-classes/java8/kotlin.txt @@ -215,6 +215,16 @@ public interface Comparable { public final fun (): kotlin.ReplaceWith } +@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.MustBeDocumented @kotlin.SinceKotlin(version = "1.4") public final annotation class DeprecatedSinceKotlin : kotlin.Annotation { + /*primary*/ public constructor DeprecatedSinceKotlin(/*0*/ warningSince: kotlin.String = ..., /*1*/ errorSince: kotlin.String = ..., /*2*/ hiddenSince: kotlin.String = ...) + public final val errorSince: kotlin.String + public final fun (): kotlin.String + public final val hiddenSince: kotlin.String + public final fun (): kotlin.String + public final val warningSince: kotlin.String + public final fun (): kotlin.String +} + public final enum class DeprecationLevel : kotlin.Enum { enum entry WARNING diff --git a/compiler/testData/builtin-classes/newMethods/kotlin.txt b/compiler/testData/builtin-classes/newMethods/kotlin.txt index 11bccb201a0..d8ff2fbb48f 100644 --- a/compiler/testData/builtin-classes/newMethods/kotlin.txt +++ b/compiler/testData/builtin-classes/newMethods/kotlin.txt @@ -213,6 +213,16 @@ public interface Comparable { public final fun (): kotlin.ReplaceWith } +@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.TYPEALIAS}) @kotlin.annotation.MustBeDocumented @kotlin.SinceKotlin(version = "1.4") public final annotation class DeprecatedSinceKotlin : kotlin.Annotation { + /*primary*/ public constructor DeprecatedSinceKotlin(/*0*/ warningSince: kotlin.String = ..., /*1*/ errorSince: kotlin.String = ..., /*2*/ hiddenSince: kotlin.String = ...) + public final val errorSince: kotlin.String + public final fun (): kotlin.String + public final val hiddenSince: kotlin.String + public final fun (): kotlin.String + public final val warningSince: kotlin.String + public final fun (): kotlin.String +} + public final enum class DeprecationLevel : kotlin.Enum { enum entry WARNING 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 1ed69390ddb..65d26adb490 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 @@ -21,6 +21,12 @@ public abstract interface annotation class kotlin/Deprecated : java/lang/annotat public abstract fun replaceWith ()Lkotlin/ReplaceWith; } +public abstract interface annotation class kotlin/DeprecatedSinceKotlin : java/lang/annotation/Annotation { + public abstract fun errorSince ()Ljava/lang/String; + public abstract fun hiddenSince ()Ljava/lang/String; + public abstract fun warningSince ()Ljava/lang/String; +} + public final class kotlin/DeprecationLevel : java/lang/Enum { public static final field ERROR Lkotlin/DeprecationLevel; public static final field HIDDEN Lkotlin/DeprecationLevel;