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 1803ddcb29e..db74a793680 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 @@ -258,6 +258,12 @@ public class SymbolLightClassesByFqNameForLibraryTestGenerated extends AbstractS runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/StubOrderForOverloads.kt"); } + @Test + @TestMetadata("Throws.kt") + public void testThrows() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.kt"); + } + @Test @TestMetadata("TypePararametersInClass.kt") public void testTypePararametersInClass() throws Exception { diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesParentingForLibraryTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesParentingForLibraryTestGenerated.java index d5051c812e6..2826388c442 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesParentingForLibraryTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesParentingForLibraryTestGenerated.java @@ -258,6 +258,12 @@ public class SymbolLightClassesParentingForLibraryTestGenerated extends Abstract runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/StubOrderForOverloads.kt"); } + @Test + @TestMetadata("Throws.kt") + public void testThrows() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.kt"); + } + @Test @TestMetadata("TypePararametersInClass.kt") public void testTypePararametersInClass() 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 ed28c75106a..d26e0e09f58 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 @@ -258,6 +258,12 @@ public class SymbolLightClassesByFqNameForSourceTestGenerated extends AbstractSy runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/StubOrderForOverloads.kt"); } + @Test + @TestMetadata("Throws.kt") + public void testThrows() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.kt"); + } + @Test @TestMetadata("TypePararametersInClass.kt") public void testTypePararametersInClass() throws Exception { diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesParentingForSourceTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesParentingForSourceTestGenerated.java index b018ba94353..c465bf1192c 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesParentingForSourceTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesParentingForSourceTestGenerated.java @@ -258,6 +258,12 @@ public class SymbolLightClassesParentingForSourceTestGenerated extends AbstractS runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/StubOrderForOverloads.kt"); } + @Test + @TestMetadata("Throws.kt") + public void testThrows() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.kt"); + } + @Test @TestMetadata("TypePararametersInClass.kt") public void testTypePararametersInClass() throws Exception { diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.compiled.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.compiled.java new file mode 100644 index 00000000000..c804460fa8c --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.compiled.java @@ -0,0 +1,19 @@ +public final class Test /* Test*/ extends Base { + @org.jetbrains.annotations.NotNull() + private final java.lang.String boo; + + @org.jetbrains.annotations.NotNull() + private final java.lang.String foo; + + private final int p1; + + @org.jetbrains.annotations.NotNull() + public final java.lang.String getBoo() throws MyException;// getBoo() + + @org.jetbrains.annotations.NotNull() + public final java.lang.String getFoo() throws MyException;// getFoo() + + public Test(int) throws MyException;// .ctor(int) + + public final void readSomething() throws MyException;// readSomething() +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.fir.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.fir.java new file mode 100644 index 00000000000..10ebbae43de --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.fir.java @@ -0,0 +1,23 @@ +public final class Test /* Test*/ extends Base { + @org.jetbrains.annotations.NotNull() + private final java.lang.String boo = "42" /* initializer type: java.lang.String */; + + @org.jetbrains.annotations.NotNull() + private final java.lang.String foo = "42" /* initializer type: java.lang.String */; + + private final int p1; + + @kotlin.jvm.Throws(exceptionClasses = {MyException.class}) + @org.jetbrains.annotations.NotNull() + public final java.lang.String getBoo() throws MyException;// getBoo() + + @kotlin.jvm.Throws(exceptionClasses = {MyException.class}) + @org.jetbrains.annotations.NotNull() + public final java.lang.String getFoo() throws MyException;// getFoo() + + @kotlin.jvm.Throws(exceptionClasses = {MyException.class}) + public Test(int) throws MyException;// .ctor(int) + + @kotlin.jvm.Throws(exceptionClasses = {MyException.class}) + public final void readSomething() throws MyException;// readSomething() +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.java new file mode 100644 index 00000000000..9c903e9d92c --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.java @@ -0,0 +1,23 @@ +public final class Test /* Test*/ extends Base { + @org.jetbrains.annotations.NotNull() + private final java.lang.String boo; + + @org.jetbrains.annotations.NotNull() + private final java.lang.String foo; + + private final int p1; + + @kotlin.jvm.Throws(exceptionClasses = {MyException.class}) + @org.jetbrains.annotations.NotNull() + public final java.lang.String getBoo() throws MyException;// getBoo() + + @kotlin.jvm.Throws(exceptionClasses = {MyException.class}) + @org.jetbrains.annotations.NotNull() + public final java.lang.String getFoo() throws MyException;// getFoo() + + @kotlin.jvm.Throws(exceptionClasses = {MyException.class}) + public Test(int) throws MyException;// .ctor(int) + + @kotlin.jvm.Throws(exceptionClasses = {MyException.class}) + public final void readSomething() throws MyException;// readSomething() +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.kt b/compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.kt new file mode 100644 index 00000000000..1cd74196be9 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.kt @@ -0,0 +1,24 @@ +// Test +// WITH_STDLIB + +abstract class Base + +class MyException : Exception() + +class Test +@Throws(MyException::class) +constructor( + private val p1: Int +) : Base() { + @Throws(MyException::class) + fun readSomething() { + throw MyException() + } + + @get:Throws(MyException::class) + val foo : String = "42" + + val boo : String = "42" + @Throws(MyException::class) + get +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.lib.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.lib.java new file mode 100644 index 00000000000..c804460fa8c --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.lib.java @@ -0,0 +1,19 @@ +public final class Test /* Test*/ extends Base { + @org.jetbrains.annotations.NotNull() + private final java.lang.String boo; + + @org.jetbrains.annotations.NotNull() + private final java.lang.String foo; + + private final int p1; + + @org.jetbrains.annotations.NotNull() + public final java.lang.String getBoo() throws MyException;// getBoo() + + @org.jetbrains.annotations.NotNull() + public final java.lang.String getFoo() throws MyException;// getFoo() + + public Test(int) throws MyException;// .ctor(int) + + public final void readSomething() throws MyException;// readSomething() +} diff --git a/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java index f3bc56bb18a..448f1315c0d 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java @@ -224,6 +224,11 @@ public class CompilerLightClassTestGenerated extends AbstractCompilerLightClassT runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/StubOrderForOverloads.kt"); } + @TestMetadata("Throws.kt") + public void testThrows() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/Throws.kt"); + } + @TestMetadata("TypePararametersInClass.kt") public void testTypePararametersInClass() throws Exception { runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/TypePararametersInClass.kt");