diff --git a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/references/Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/references/Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java index fe5fa6c5f5b..162ffba089a 100644 --- a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/references/Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/references/Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java @@ -2019,6 +2019,12 @@ public class Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exte KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables"), Pattern.compile("^([^.]+)\\.kt$"), null, true); } + @Test + @TestMetadata("callableFromTypealias.kt") + public void testCallableFromTypealias() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/callableFromTypealias.kt"); + } + @Test @TestMetadata("functionFromClass.kt") public void testFunctionFromClass() { @@ -2342,6 +2348,18 @@ public class Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exte public void testTopLevelFunctionFromStdlibByShortName() { runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TopLevelFunctionFromStdlibByShortName.kt"); } + + @Test + @TestMetadata("TypealiasFromOtherFileByFullName.kt") + public void testTypealiasFromOtherFileByFullName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByFullName.kt"); + } + + @Test + @TestMetadata("TypealiasFromOtherFileByShortName.kt") + public void testTypealiasFromOtherFileByShortName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByShortName.kt"); + } } @Nested @@ -2388,6 +2406,18 @@ public class Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exte public void testTopLevelFunctionFromStdlibByShortName() { runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TopLevelFunctionFromStdlibByShortName.kt"); } + + @Test + @TestMetadata("TypealiasFromStdlibByFullName.kt") + public void testTypealiasFromStdlibByFullName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByFullName.kt"); + } + + @Test + @TestMetadata("TypealiasFromStdlibByShortName.kt") + public void testTypealiasFromStdlibByShortName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByShortName.kt"); + } } } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/references/KDocReferenceResolver.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/references/KDocReferenceResolver.kt index 5d4afaed680..d51f3095932 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/references/KDocReferenceResolver.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/references/KDocReferenceResolver.kt @@ -407,7 +407,7 @@ internal object KDocReferenceResolver { context(KtAnalysisSession) private fun MutableCollection.collectSymbolsByClassId(classId: ClassId) { - getClassOrObjectSymbolByClassId(classId)?.let(::add) + (getClassOrObjectSymbolByClassId(classId) ?: getTypeAliasByClassId(classId))?.let(::add) } context(KtAnalysisSession) diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java index 2ffb7666b6c..048f9069eb1 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java @@ -2019,6 +2019,12 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables"), Pattern.compile("^([^.]+)\\.kt$"), null, true); } + @Test + @TestMetadata("callableFromTypealias.kt") + public void testCallableFromTypealias() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/callableFromTypealias.kt"); + } + @Test @TestMetadata("functionFromClass.kt") public void testFunctionFromClass() { @@ -2342,6 +2348,18 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex public void testTopLevelFunctionFromStdlibByShortName() { runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TopLevelFunctionFromStdlibByShortName.kt"); } + + @Test + @TestMetadata("TypealiasFromOtherFileByFullName.kt") + public void testTypealiasFromOtherFileByFullName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByFullName.kt"); + } + + @Test + @TestMetadata("TypealiasFromOtherFileByShortName.kt") + public void testTypealiasFromOtherFileByShortName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByShortName.kt"); + } } @Nested @@ -2388,6 +2406,18 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex public void testTopLevelFunctionFromStdlibByShortName() { runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TopLevelFunctionFromStdlibByShortName.kt"); } + + @Test + @TestMetadata("TypealiasFromStdlibByFullName.kt") + public void testTypealiasFromStdlibByFullName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByFullName.kt"); + } + + @Test + @TestMetadata("TypealiasFromStdlibByShortName.kt") + public void testTypealiasFromStdlibByShortName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByShortName.kt"); + } } } diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java index d170a1c3fc0..fb47f59b40f 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java @@ -1903,6 +1903,12 @@ public class FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerate KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors"); } + @Test + @TestMetadata("callableFromTypealias.kt") + public void testCallableFromTypealias() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/callableFromTypealias.kt"); + } + @Test @TestMetadata("functionFromClass.kt") public void testFunctionFromClass() { @@ -2226,6 +2232,18 @@ public class FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerate public void testTopLevelFunctionFromStdlibByShortName() { runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TopLevelFunctionFromStdlibByShortName.kt"); } + + @Test + @TestMetadata("TypealiasFromOtherFileByFullName.kt") + public void testTypealiasFromOtherFileByFullName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByFullName.kt"); + } + + @Test + @TestMetadata("TypealiasFromOtherFileByShortName.kt") + public void testTypealiasFromOtherFileByShortName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByShortName.kt"); + } } @Nested @@ -2272,6 +2290,18 @@ public class FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerate public void testTopLevelFunctionFromStdlibByShortName() { runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TopLevelFunctionFromStdlibByShortName.kt"); } + + @Test + @TestMetadata("TypealiasFromStdlibByFullName.kt") + public void testTypealiasFromStdlibByFullName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByFullName.kt"); + } + + @Test + @TestMetadata("TypealiasFromStdlibByShortName.kt") + public void testTypealiasFromStdlibByShortName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByShortName.kt"); + } } } diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java index b277c0444cd..ff9713ce839 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java @@ -2019,6 +2019,12 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables"), Pattern.compile("^([^.]+)\\.kt$"), null, true); } + @Test + @TestMetadata("callableFromTypealias.kt") + public void testCallableFromTypealias() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/callableFromTypealias.kt"); + } + @Test @TestMetadata("functionFromClass.kt") public void testFunctionFromClass() { @@ -2342,6 +2348,18 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten public void testTopLevelFunctionFromStdlibByShortName() { runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TopLevelFunctionFromStdlibByShortName.kt"); } + + @Test + @TestMetadata("TypealiasFromOtherFileByFullName.kt") + public void testTypealiasFromOtherFileByFullName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByFullName.kt"); + } + + @Test + @TestMetadata("TypealiasFromOtherFileByShortName.kt") + public void testTypealiasFromOtherFileByShortName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByShortName.kt"); + } } @Nested @@ -2388,6 +2406,18 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten public void testTopLevelFunctionFromStdlibByShortName() { runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TopLevelFunctionFromStdlibByShortName.kt"); } + + @Test + @TestMetadata("TypealiasFromStdlibByFullName.kt") + public void testTypealiasFromStdlibByFullName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByFullName.kt"); + } + + @Test + @TestMetadata("TypealiasFromStdlibByShortName.kt") + public void testTypealiasFromStdlibByShortName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByShortName.kt"); + } } } diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerated.java index 6e94dc05534..1de2e1f9f77 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerated.java @@ -2019,6 +2019,12 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables"), Pattern.compile("^([^.]+)\\.kt$"), null, true); } + @Test + @TestMetadata("callableFromTypealias.kt") + public void testCallableFromTypealias() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/callableFromTypealias.kt"); + } + @Test @TestMetadata("functionFromClass.kt") public void testFunctionFromClass() { @@ -2342,6 +2348,18 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate public void testTopLevelFunctionFromStdlibByShortName() { runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TopLevelFunctionFromStdlibByShortName.kt"); } + + @Test + @TestMetadata("TypealiasFromOtherFileByFullName.kt") + public void testTypealiasFromOtherFileByFullName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByFullName.kt"); + } + + @Test + @TestMetadata("TypealiasFromOtherFileByShortName.kt") + public void testTypealiasFromOtherFileByShortName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByShortName.kt"); + } } @Nested @@ -2388,6 +2406,18 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate public void testTopLevelFunctionFromStdlibByShortName() { runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TopLevelFunctionFromStdlibByShortName.kt"); } + + @Test + @TestMetadata("TypealiasFromStdlibByFullName.kt") + public void testTypealiasFromStdlibByFullName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByFullName.kt"); + } + + @Test + @TestMetadata("TypealiasFromStdlibByShortName.kt") + public void testTypealiasFromStdlibByShortName() { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByShortName.kt"); + } } } diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/callableFromTypealias.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/callableFromTypealias.kt new file mode 100644 index 00000000000..a61c87d8ead --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/callableFromTypealias.kt @@ -0,0 +1,7 @@ +typealias I = String + +/** + * [I.length] is unresolved + * [String.length] is resolved + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/callableFromTypealias.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/callableFromTypealias.txt new file mode 100644 index 00000000000..bdbfa6f9cd0 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/callableFromTypealias.txt @@ -0,0 +1,5 @@ + resolved to: +Nothing (Unresolved reference) + + resolved to: +0: (in kotlin.String) open val length: kotlin.Int \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByFullName.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByFullName.kt new file mode 100644 index 00000000000..0c50c49bec2 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByFullName.kt @@ -0,0 +1,10 @@ +// FILE: a.kt +/** + * [b.BB] + */ +fun x() {} + +// FILE: b.kt +package b + +typealias BB = Int \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByFullName.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByFullName.txt new file mode 100644 index 00000000000..aa3c5ead866 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByFullName.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in b) typealias BB = kotlin.Int diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByShortName.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByShortName.kt new file mode 100644 index 00000000000..9bbb5eba0e3 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByShortName.kt @@ -0,0 +1,12 @@ +// FILE: a.kt +import b.BB + +/** + * [BB] + */ +fun x() {} + +// FILE: b.kt +package b + +typealias BB = Int \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByShortName.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByShortName.txt new file mode 100644 index 00000000000..aa3c5ead866 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/fromOtherFile/TypealiasFromOtherFileByShortName.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in b) typealias BB = kotlin.Int diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByFullName.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByFullName.kt new file mode 100644 index 00000000000..53cd0c6931e --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByFullName.kt @@ -0,0 +1,4 @@ +/** + * [kotlin.collections.ArrayList] + */ +fun x() {} \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByFullName.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByFullName.txt new file mode 100644 index 00000000000..2d7015a8121 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByFullName.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin.collections) typealias ArrayList = java.util.ArrayList diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByShortName.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByShortName.kt new file mode 100644 index 00000000000..0249e450d60 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByShortName.kt @@ -0,0 +1,6 @@ +import kotlin.collections.ArrayList + +/** + * [ArrayList] + */ +fun x() {} \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByShortName.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByShortName.txt new file mode 100644 index 00000000000..2d7015a8121 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/stdlib/TypealiasFromStdlibByShortName.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin.collections) typealias ArrayList = java.util.ArrayList