Add experimental support for bytecode instrumentation with JPS

#KT-13563 Fixed
This commit is contained in:
Alexey Tsvetkov
2019-06-06 15:13:42 +03:00
parent 545fdb5a37
commit 38a692abcf
8 changed files with 61 additions and 13 deletions
@@ -17,6 +17,7 @@
package org.jetbrains.kotlin.idea.compiler.configuration
import com.intellij.compiler.server.BuildProcessParametersProvider
import com.intellij.openapi.util.registry.Registry
import org.jetbrains.kotlin.config.IncrementalCompilation
import org.jetbrains.kotlin.idea.PluginStartupComponent
@@ -35,6 +36,9 @@ class KotlinBuildProcessParametersProvider(
if (compilerWorkspaceSettings.enableDaemon) {
res.add("-Dkotlin.daemon.enabled")
}
if (Registry.`is`("kotlin.jps.instrument.bytecode", false)) {
res.add("-Dkotlin.jps.instrument.bytecode=true")
}
kotlinPluginStartupComponent.aliveFlagPath.let {
if (!it.isBlank()) {
// TODO: consider taking the property name from compiler/daemon/common (check whether dependency will be not too heavy)