Optimize class names computation in Java package for CLI

Use known class names' set if it exists
This commit is contained in:
Denis Zharkov
2016-09-06 17:20:39 +03:00
parent 5a2851308f
commit 4bf61db9f9
@@ -140,6 +140,9 @@ class LazyJavaPackageScope(
// neither objects nor enum members can be in java package
if (!kindFilter.acceptsKinds(DescriptorKindFilter.NON_SINGLETON_CLASSIFIERS_MASK)) return emptySet()
val knownClassNamesInPackage = knownClassNamesInPackage()
if (knownClassNamesInPackage != null) return knownClassNamesInPackage.mapTo(HashSet()) { Name.identifier(it) }
return jPackage.getClasses(nameFilter ?: alwaysTrue()).mapNotNullTo(linkedSetOf()) { klass ->
if (klass.lightClassOriginKind == LightClassOriginKind.SOURCE) null else klass.name
}