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 c15430c8a91..ef4a9b301d5 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 @@ -234,6 +234,12 @@ public class SymbolLightClassesByFqNameForLibraryTestGenerated extends AbstractS runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/OnlySecondaryConstructors.kt"); } + @Test + @TestMetadata("PrivateObject.kt") + public void testPrivateObject() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.kt"); + } + @Test @TestMetadata("PublishedApi.kt") public void testPublishedApi() 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 dd975f83ec8..b6bef14bd53 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 @@ -234,6 +234,12 @@ public class SymbolLightClassesParentingForLibraryTestGenerated extends Abstract runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/OnlySecondaryConstructors.kt"); } + @Test + @TestMetadata("PrivateObject.kt") + public void testPrivateObject() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.kt"); + } + @Test @TestMetadata("PublishedApi.kt") public void testPublishedApi() 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 62db75c76f2..184f77ea585 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 @@ -234,6 +234,12 @@ public class SymbolLightClassesByFqNameForSourceTestGenerated extends AbstractSy runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/OnlySecondaryConstructors.kt"); } + @Test + @TestMetadata("PrivateObject.kt") + public void testPrivateObject() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.kt"); + } + @Test @TestMetadata("PublishedApi.kt") public void testPublishedApi() 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 50908ed90d2..5a9555c7a2f 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 @@ -234,6 +234,12 @@ public class SymbolLightClassesParentingForSourceTestGenerated extends AbstractS runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/OnlySecondaryConstructors.kt"); } + @Test + @TestMetadata("PrivateObject.kt") + public void testPrivateObject() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.kt"); + } + @Test @TestMetadata("PublishedApi.kt") public void testPublishedApi() throws Exception { diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.descriptors.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.descriptors.java new file mode 100644 index 00000000000..673db05481e --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.descriptors.java @@ -0,0 +1,27 @@ +final class PrivateObject /* one.PrivateObject*/ { + @org.jetbrains.annotations.NotNull() + private static java.lang.String privateProperty; + + @org.jetbrains.annotations.NotNull() + public static final one.PrivateObject INSTANCE; + + private static boolean internalProperty; + + private static int publicProperty; + + private PrivateObject();// .ctor() + + private final void privateFun();// privateFun() + + public final boolean getInternalProperty$test_module();// getInternalProperty$test_module() + + public final int getPublicProperty();// getPublicProperty() + + public final void internalFun$test_module();// internalFun$test_module() + + public final void publicFun();// publicFun() + + public final void setInternalProperty$test_module(boolean);// setInternalProperty$test_module(boolean) + + public final void setPublicProperty(int);// setPublicProperty(int) +} \ No newline at end of file diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.java new file mode 100644 index 00000000000..e21a83a4dbe --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.java @@ -0,0 +1,27 @@ +final class PrivateObject /* one.PrivateObject*/ { + @org.jetbrains.annotations.NotNull() + private static final one.PrivateObject INSTANCE; + + @org.jetbrains.annotations.NotNull() + private static java.lang.String privateProperty = "" /* initializer type: java.lang.String */; + + private static boolean internalProperty = false /* initializer type: boolean */; + + private static int publicProperty = 4 /* initializer type: int */; + + private PrivateObject();// .ctor() + + private final void privateFun();// privateFun() + + public final boolean getInternalProperty$light_idea_test_case();// getInternalProperty$light_idea_test_case() + + public final int getPublicProperty();// getPublicProperty() + + public final void internalFun$light_idea_test_case();// internalFun$light_idea_test_case() + + public final void publicFun();// publicFun() + + public final void setInternalProperty$light_idea_test_case(boolean);// setInternalProperty$light_idea_test_case(boolean) + + public final void setPublicProperty(int);// setPublicProperty(int) +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.kt b/compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.kt new file mode 100644 index 00000000000..4326c78d851 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.kt @@ -0,0 +1,12 @@ +// one.PrivateObject +package one + +private object PrivateObject { + var publicProperty = 4 + internal var internalProperty = false + private var privateProperty = "" + + fun publicFun() {} + internal fun internalFun() {} + private fun privateFun() {} +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.lib.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.lib.java new file mode 100644 index 00000000000..7d02f72c12d --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.lib.java @@ -0,0 +1,27 @@ +final class PrivateObject /* one.PrivateObject*/ { + @org.jetbrains.annotations.NotNull() + private static java.lang.String privateProperty; + + @org.jetbrains.annotations.NotNull() + public static final one.PrivateObject INSTANCE; + + private static boolean internalProperty; + + private static int publicProperty; + + private PrivateObject();// .ctor() + + private final void privateFun();// privateFun() + + public final boolean getInternalProperty$main();// getInternalProperty$main() + + public final int getPublicProperty();// getPublicProperty() + + public final void internalFun$main();// internalFun$main() + + public final void publicFun();// publicFun() + + public final void setInternalProperty$main(boolean);// setInternalProperty$main(boolean) + + public final void setPublicProperty(int);// setPublicProperty(int) +} diff --git a/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java index 77999498a14..f7b14c4d37e 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java @@ -204,6 +204,11 @@ public class CompilerLightClassTestGenerated extends AbstractCompilerLightClassT runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/OnlySecondaryConstructors.kt"); } + @TestMetadata("PrivateObject.kt") + public void testPrivateObject() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.kt"); + } + @TestMetadata("PublishedApi.kt") public void testPublishedApi() throws Exception { runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PublishedApi.kt");