diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesByFqNameForLibraryTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesByFqNameForLibraryTestGenerated.java index a6688646331..400581ecd90 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesByFqNameForLibraryTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesByFqNameForLibraryTestGenerated.java @@ -42,6 +42,12 @@ public class SymbolLightClassesByFqNameForLibraryTestGenerated extends AbstractS runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/AnnotatedPropertyWithSites.kt"); } + @Test + @TestMetadata("annotationBinaryRetention.kt") + public void testAnnotationBinaryRetention() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.kt"); + } + @Test @TestMetadata("AnnotationClass.kt") public void testAnnotationClass() throws Exception { diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesEqualityByFqNameForLibraryTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesEqualityByFqNameForLibraryTestGenerated.java index 9bd54a97011..d594e0e9604 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesEqualityByFqNameForLibraryTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesEqualityByFqNameForLibraryTestGenerated.java @@ -42,6 +42,12 @@ public class SymbolLightClassesEqualityByFqNameForLibraryTestGenerated extends A runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/AnnotatedPropertyWithSites.kt"); } + @Test + @TestMetadata("annotationBinaryRetention.kt") + public void testAnnotationBinaryRetention() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.kt"); + } + @Test @TestMetadata("AnnotationClass.kt") public void testAnnotationClass() throws Exception { diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesParentingByFqNameForLibraryTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesParentingByFqNameForLibraryTestGenerated.java index 6ebc322f9fd..e9a17212d92 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesParentingByFqNameForLibraryTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesParentingByFqNameForLibraryTestGenerated.java @@ -42,6 +42,12 @@ public class SymbolLightClassesParentingByFqNameForLibraryTestGenerated extends runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/AnnotatedPropertyWithSites.kt"); } + @Test + @TestMetadata("annotationBinaryRetention.kt") + public void testAnnotationBinaryRetention() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.kt"); + } + @Test @TestMetadata("AnnotationClass.kt") public void testAnnotationClass() throws Exception { diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesByFqNameForSourceTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesByFqNameForSourceTestGenerated.java index dae57fc2f02..e0440c420d4 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesByFqNameForSourceTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesByFqNameForSourceTestGenerated.java @@ -42,6 +42,12 @@ public class SymbolLightClassesByFqNameForSourceTestGenerated extends AbstractSy runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/AnnotatedPropertyWithSites.kt"); } + @Test + @TestMetadata("annotationBinaryRetention.kt") + public void testAnnotationBinaryRetention() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.kt"); + } + @Test @TestMetadata("AnnotationClass.kt") public void testAnnotationClass() throws Exception { diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesEqualityByFqNameForSourceTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesEqualityByFqNameForSourceTestGenerated.java index 8c4bf2b9315..8c6088925a6 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesEqualityByFqNameForSourceTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesEqualityByFqNameForSourceTestGenerated.java @@ -42,6 +42,12 @@ public class SymbolLightClassesEqualityByFqNameForSourceTestGenerated extends Ab runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/AnnotatedPropertyWithSites.kt"); } + @Test + @TestMetadata("annotationBinaryRetention.kt") + public void testAnnotationBinaryRetention() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.kt"); + } + @Test @TestMetadata("AnnotationClass.kt") public void testAnnotationClass() throws Exception { diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesParentingByFqNameForSourceTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesParentingByFqNameForSourceTestGenerated.java index 7cb584b60ef..58c8492dab2 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesParentingByFqNameForSourceTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesParentingByFqNameForSourceTestGenerated.java @@ -42,6 +42,12 @@ public class SymbolLightClassesParentingByFqNameForSourceTestGenerated extends A runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/AnnotatedPropertyWithSites.kt"); } + @Test + @TestMetadata("annotationBinaryRetention.kt") + public void testAnnotationBinaryRetention() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.kt"); + } + @Test @TestMetadata("AnnotationClass.kt") public void testAnnotationClass() throws Exception { diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.descriptors.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.descriptors.java new file mode 100644 index 00000000000..4549a3f0754 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.descriptors.java @@ -0,0 +1,4 @@ +@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.CLASS) +@kotlin.annotation.Retention(value = kotlin.annotation.AnnotationRetention.BINARY) +public abstract @interface Anno /* one.Anno*/ { +} \ No newline at end of file diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.java new file mode 100644 index 00000000000..9c4de4b1104 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.java @@ -0,0 +1,4 @@ +@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.BINARY) +@kotlin.annotation.Retention(value = kotlin.annotation.AnnotationRetention.BINARY) +public abstract @interface Anno /* one.Anno*/ { +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.kt b/compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.kt new file mode 100644 index 00000000000..938e0033bd7 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.kt @@ -0,0 +1,5 @@ +// one.Anno +package one + +@Retention(AnnotationRetention.BINARY) +annotation class Anno \ No newline at end of file diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.lib.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.lib.java new file mode 100644 index 00000000000..1884ec6a05c --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.lib.java @@ -0,0 +1,4 @@ +@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.CLASS) +@kotlin.annotation.Retention(value = kotlin.annotation.AnnotationRetention.BINARY) +public abstract @interface Anno /* one.Anno*/ { +} diff --git a/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java index b06355ee9fd..3077178ca95 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java @@ -44,6 +44,11 @@ public class CompilerLightClassTestGenerated extends AbstractCompilerLightClassT runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/AnnotatedPropertyWithSites.kt"); } + @TestMetadata("annotationBinaryRetention.kt") + public void testAnnotationBinaryRetention() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/annotationBinaryRetention.kt"); + } + @TestMetadata("AnnotationClass.kt") public void testAnnotationClass() throws Exception { runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/AnnotationClass.kt");