Optimize class names computation in Java package for CLI
Use known class names' set if it exists
This commit is contained in:
+3
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user