diff --git a/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/KotlinLightClassForPackageProvider.java b/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/KotlinLightClassForPackageProvider.java
index db0ae995408..7ba8103cf9b 100644
--- a/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/KotlinLightClassForPackageProvider.java
+++ b/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/KotlinLightClassForPackageProvider.java
@@ -58,15 +58,6 @@ public class KotlinLightClassForPackageProvider implements CachedValueProvider
compute() {
checkForBuiltIns();
- PsiJavaFileStubImpl javaFileStub = new PsiJavaFileStubImpl(fqName.getFqName(), true);
-
- Stack stubStack = new Stack();
-
- ClassBuilderFactory builderFactory = new KotlinLightClassBuilderFactory(stubStack);
-
- // The context must reflect _all files in the module_. not only the current file
- // Otherwise, the analyzer gets confused and can't, for example, tell which files come as sources and which
- // must be loaded from .class files
LightClassConstructionContext context = LightClassGenerationSupport.getInstance(project).analyzeRelevantCode(files);
Throwable error = context.getError();
@@ -74,7 +65,12 @@ public class KotlinLightClassForPackageProvider implements CachedValueProvider stubStack = new Stack();
+ ClassBuilderFactory builderFactory = new KotlinLightClassBuilderFactory(stubStack);
+
GenerationState state = new GenerationState(
project,
builderFactory,