diff --git a/compiler/frontend.java/src/org/jetbrains/kotlin/frontend/java/di/injection.kt b/compiler/frontend.java/src/org/jetbrains/kotlin/frontend/java/di/injection.kt index a7ca7e75b2c..6c0ecc1f3db 100644 --- a/compiler/frontend.java/src/org/jetbrains/kotlin/frontend/java/di/injection.kt +++ b/compiler/frontend.java/src/org/jetbrains/kotlin/frontend/java/di/injection.kt @@ -16,7 +16,6 @@ package org.jetbrains.kotlin.frontend.java.di -import com.intellij.openapi.project.Project import com.intellij.psi.search.GlobalSearchScope import org.jetbrains.kotlin.builtins.jvm.JvmBuiltIns import org.jetbrains.kotlin.builtins.jvm.JvmBuiltInsPackageFragmentProvider @@ -49,34 +48,6 @@ import org.jetbrains.kotlin.resolve.lazy.ResolveSession import org.jetbrains.kotlin.resolve.lazy.declarations.DeclarationProviderFactory import org.jetbrains.kotlin.types.SubstitutingScopeProviderImpl -private fun StorageComponentContainer.configureJavaTopDownAnalysis( - moduleContentScope: GlobalSearchScope, - project: Project, - lookupTracker: LookupTracker, - expectActualTracker: ExpectActualTracker -) { - useInstance(moduleContentScope) - useInstance(lookupTracker) - useInstance(expectActualTracker) - useImpl() - - useImpl() - useImpl() - useImpl() - - useInstance(VirtualFileFinderFactory.getInstance(project).create(moduleContentScope)) - - useInstance(JavaPropertyInitializerEvaluatorImpl) - useImpl() - useImpl() - useImpl() - useInstance(InternalFlexibleTypeTransformer) - - useImpl() - - useInstance(JavaDeprecationSettings) -} - fun createContainerForLazyResolveWithJava( jvmPlatform: TargetPlatform, moduleContext: ModuleContext, @@ -94,7 +65,22 @@ fun createContainerForLazyResolveWithJava( javaClassTracker: JavaClassesTracker? = null ): StorageComponentContainer = createContainer("LazyResolveWithJava", JvmPlatformCompilerServices) { configureModule(moduleContext, jvmPlatform, JvmPlatformCompilerServices, bindingTrace) - configureJavaTopDownAnalysis(moduleContentScope, moduleContext.project, lookupTracker, expectActualTracker) + + useInstance(moduleContentScope) + useInstance(lookupTracker) + useInstance(expectActualTracker) + useImpl() + useImpl() + useImpl() + useImpl() + useInstance(VirtualFileFinderFactory.getInstance(moduleContext.project).create(moduleContentScope)) + useInstance(JavaPropertyInitializerEvaluatorImpl) + useImpl() + useImpl() + useImpl() + useInstance(InternalFlexibleTypeTransformer) + useImpl() + useInstance(JavaDeprecationSettings) if (configureJavaClassFinder != null) { configureJavaClassFinder()