diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/CliLightClassGenerationSupport.java b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/CliLightClassGenerationSupport.java index b9bb0b3d7dc..cb4b72a2ea7 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/CliLightClassGenerationSupport.java +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/CliLightClassGenerationSupport.java @@ -199,10 +199,11 @@ public class CliLightClassGenerationSupport extends LightClassGenerationSupport public Collection getPackageClasses(@NotNull FqName packageFqName, @NotNull GlobalSearchScope scope) { Collection filesInPackage = findFilesForPackage(packageFqName, scope); - if (PackagePartClassUtils.getPackageFilesWithCallables(filesInPackage).isEmpty()) return Collections.emptyList(); + List filesWithCallables = PackagePartClassUtils.getPackageFilesWithCallables(filesInPackage); + if (filesWithCallables.isEmpty()) return Collections.emptyList(); //noinspection RedundantTypeArguments - return UtilsPackage.emptyOrSingletonList(KotlinLightClassForPackage.Factory.create(psiManager, packageFqName, scope, filesInPackage)); + return UtilsPackage.emptyOrSingletonList(KotlinLightClassForPackage.Factory.create(psiManager, packageFqName, scope, filesWithCallables)); } @NotNull diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IDELightClassGenerationSupport.java b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IDELightClassGenerationSupport.java index f34b9169693..7d67c4f15dd 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IDELightClassGenerationSupport.java +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IDELightClassGenerationSupport.java @@ -270,9 +270,8 @@ public class IDELightClassGenerationSupport extends LightClassGenerationSupport List result = new ArrayList(); List packageClassesInfos = findPackageClassesInfos(packageFqName, scope); for (KotlinLightPackageClassInfo info : packageClassesInfos) { - Collection files = info.getFiles(); - List filesWithCallables = PackagePartClassUtils.getPackageFilesWithCallables(files); - if (filesWithCallables.isEmpty()) continue; + List files = PackagePartClassUtils.getPackageFilesWithCallables(info.getFiles()); + if (files.isEmpty()) continue; IdeaModuleInfo moduleInfo = info.getModuleInfo(); if (moduleInfo instanceof ModuleSourceInfo) { @@ -289,7 +288,7 @@ public class IDELightClassGenerationSupport extends LightClassGenerationSupport } } else { - PsiClass clsClass = getLightClassForDecompiledPackage(packageFqName, filesWithCallables); + PsiClass clsClass = getLightClassForDecompiledPackage(packageFqName, files); if (clsClass != null) { result.add(clsClass); }