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())