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,