diff --git a/plugins/annotation-processing/annotation-processing.iml b/plugins/annotation-processing/annotation-processing.iml index e6933c9078a..81a78835658 100644 --- a/plugins/annotation-processing/annotation-processing.iml +++ b/plugins/annotation-processing/annotation-processing.iml @@ -14,6 +14,5 @@ - \ No newline at end of file diff --git a/plugins/annotation-processing/src/org/jetbrains/kotlin/annotation/processing/AnnotationProcessingPlugin.kt b/plugins/annotation-processing/src/org/jetbrains/kotlin/annotation/processing/AnnotationProcessingPlugin.kt index e848826114d..4016615d7b9 100644 --- a/plugins/annotation-processing/src/org/jetbrains/kotlin/annotation/processing/AnnotationProcessingPlugin.kt +++ b/plugins/annotation-processing/src/org/jetbrains/kotlin/annotation/processing/AnnotationProcessingPlugin.kt @@ -18,7 +18,6 @@ package org.jetbrains.kotlin.annotation.processing import com.intellij.mock.MockProject import org.jetbrains.kotlin.annotation.AnnotationProcessingExtension -import org.jetbrains.kotlin.cli.jvm.config.JavaSourceRoot import org.jetbrains.kotlin.compiler.plugin.CliOption import org.jetbrains.kotlin.compiler.plugin.CliOptionProcessingException import org.jetbrains.kotlin.compiler.plugin.CommandLineProcessor @@ -83,7 +82,8 @@ class AnnotationProcessingComponentRegistrar : ComponentRegistrar { generatedOutputDirFile.mkdirs() val javaRoots = configuration[JVMConfigurationKeys.CONTENT_ROOTS] - ?.filterIsInstance()?.map { it.file } ?: emptyList() + ?.filter { it.javaClass.canonicalName == "org.jetbrains.kotlin.cli.jvm.config.JavaSourceRoot" } + ?.map { it.javaClass.getMethod("getFile")(it) as File } ?: emptyList() val classesOutputDir = File(configuration.get(AnnotationProcessingConfigurationKeys.CLASS_FILES_OUTPUT_DIR) ?: configuration[JVMConfigurationKeys.MODULES]!!.first().getOutputDirectory())