// TODO: muted automatically, investigate should it be ran for JS or not // IGNORE_BACKEND: JS, NATIVE // WITH_REFLECT // FILE: J.java public class J { public class Inner {} public static class Nested {} private static class PrivateNested {} // This anonymous class should not appear in 'nestedClasses' private final Object o = new Object() {}; } // FILE: K.kt import kotlin.test.assertEquals fun box(): String { assertEquals(listOf("Inner", "Nested", "PrivateNested"), J::class.nestedClasses.map { it.simpleName!! }.sorted()) return "OK" }