diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/K2JVMCompiler.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/K2JVMCompiler.kt index 41ae2d3edfb..c6c3d314130 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/K2JVMCompiler.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/K2JVMCompiler.kt @@ -36,6 +36,7 @@ import org.jetbrains.kotlin.cli.jvm.compiler.CompileEnvironmentUtil import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment import org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler +import org.jetbrains.kotlin.cli.jvm.config.ClassicFrontendSpecificJvmConfigurationKeys import org.jetbrains.kotlin.codegen.CompilationException import org.jetbrains.kotlin.config.* import org.jetbrains.kotlin.incremental.components.ExpectActualTracker @@ -248,7 +249,7 @@ class K2JVMCompiler : CLICompiler() { services[IncrementalCompilationComponents::class.java] ) - putIfNotNull(JVMConfigurationKeys.JAVA_CLASSES_TRACKER, services[JavaClassesTracker::class.java]) + putIfNotNull(ClassicFrontendSpecificJvmConfigurationKeys.JAVA_CLASSES_TRACKER, services[JavaClassesTracker::class.java]) } setupJvmSpecificArguments(arguments) } diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/TopDownAnalyzerFacadeForJVM.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/TopDownAnalyzerFacadeForJVM.kt index 2491c36cb9c..e306f4d6f8d 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/TopDownAnalyzerFacadeForJVM.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/TopDownAnalyzerFacadeForJVM.kt @@ -24,6 +24,7 @@ import com.intellij.psi.search.GlobalSearchScope import org.jetbrains.kotlin.analyzer.AnalysisResult import org.jetbrains.kotlin.builtins.jvm.JvmBuiltIns import org.jetbrains.kotlin.builtins.jvm.JvmBuiltInsPackageFragmentProvider +import org.jetbrains.kotlin.cli.jvm.config.ClassicFrontendSpecificJvmConfigurationKeys import org.jetbrains.kotlin.config.* import org.jetbrains.kotlin.container.ComponentProvider import org.jetbrains.kotlin.container.StorageComponentContainer @@ -232,7 +233,7 @@ object TopDownAnalyzerFacadeForJVM { partProvider, languageVersionSettings, useBuiltInsProvider = true, configureJavaClassFinder = configureJavaClassFinder, - javaClassTracker = configuration[JVMConfigurationKeys.JAVA_CLASSES_TRACKER], + javaClassTracker = configuration[ClassicFrontendSpecificJvmConfigurationKeys.JAVA_CLASSES_TRACKER], implicitsResolutionFilter = implicitsResolutionFilter ).apply { initJvmBuiltInsForTopDownAnalysis() diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/config/ClassicFrontendSpecificJvmConfigurationKeys.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/config/ClassicFrontendSpecificJvmConfigurationKeys.kt new file mode 100644 index 00000000000..3a1385b4634 --- /dev/null +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/config/ClassicFrontendSpecificJvmConfigurationKeys.kt @@ -0,0 +1,14 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.cli.jvm.config + +import org.jetbrains.kotlin.config.CompilerConfigurationKey +import org.jetbrains.kotlin.load.java.JavaClassesTracker + +object ClassicFrontendSpecificJvmConfigurationKeys { + @JvmField + val JAVA_CLASSES_TRACKER: CompilerConfigurationKey = CompilerConfigurationKey.create("Java classes tracker") +} diff --git a/compiler/config.jvm/build.gradle.kts b/compiler/config.jvm/build.gradle.kts index 2f2a7e3ce42..ddc3e242a82 100644 --- a/compiler/config.jvm/build.gradle.kts +++ b/compiler/config.jvm/build.gradle.kts @@ -5,7 +5,7 @@ plugins { dependencies { api(project(":compiler:config")) - api(project(":core:descriptors.jvm")) + api(project(":core:compiler.common.jvm")) compileOnly(intellijCoreDep()) { includeJars("asm-all", rootProject = rootProject) } } diff --git a/compiler/config.jvm/src/org/jetbrains/kotlin/config/JVMConfigurationKeys.java b/compiler/config.jvm/src/org/jetbrains/kotlin/config/JVMConfigurationKeys.java index 2cf60345878..4fb3755cb4b 100644 --- a/compiler/config.jvm/src/org/jetbrains/kotlin/config/JVMConfigurationKeys.java +++ b/compiler/config.jvm/src/org/jetbrains/kotlin/config/JVMConfigurationKeys.java @@ -16,7 +16,6 @@ package org.jetbrains.kotlin.config; -import org.jetbrains.kotlin.load.java.JavaClassesTracker; import org.jetbrains.kotlin.load.kotlin.incremental.components.IncrementalCompilationComponents; import org.jetbrains.kotlin.modules.Module; @@ -74,9 +73,6 @@ public class JVMConfigurationKeys { public static final CompilerConfigurationKey INCREMENTAL_COMPILATION_COMPONENTS = CompilerConfigurationKey.create("incremental cache provider"); - public static final CompilerConfigurationKey JAVA_CLASSES_TRACKER = - CompilerConfigurationKey.create("Java classes tracker"); - public static final CompilerConfigurationKey MODULE_XML_FILE = CompilerConfigurationKey.create("path to module.xml"); diff --git a/compiler/fir/jvm/build.gradle.kts b/compiler/fir/jvm/build.gradle.kts index 5ef01e2c9a0..3cf86d6a740 100644 --- a/compiler/fir/jvm/build.gradle.kts +++ b/compiler/fir/jvm/build.gradle.kts @@ -5,6 +5,7 @@ plugins { dependencies { implementation(project(":core:compiler.common.jvm")) + implementation(project(":compiler:config.jvm")) implementation(project(":compiler:resolution.common.jvm")) implementation(project(":compiler:fir:cones")) implementation(project(":compiler:fir:tree"))