diff --git a/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/AnnotationProcessingManager.kt b/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/AnnotationProcessingManager.kt index 44cdc2a1a68..0e17c328aaf 100644 --- a/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/AnnotationProcessingManager.kt +++ b/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/AnnotationProcessingManager.kt @@ -16,6 +16,7 @@ package org.jetbrains.kotlin.gradle.tasks +import org.gradle.api.plugins.ExtraPropertiesExtension import org.gradle.api.tasks.compile.JavaCompile import org.jetbrains.org.objectweb.asm.ClassWriter import java.io.File @@ -43,8 +44,14 @@ public class AnnotationProcessingManager(private val task: KotlinCompile) { fun afterKotlinCompile(outputDirFile: File) { val extraProperties = task.getExtensions().getExtraProperties() - [suppress("UNCHECKED_CAST")] - val javaTask = (extraProperties.get("javaTask") as? WeakReference)?.get() + + val javaTask = try { + [suppress("UNCHECKED_CAST")] + (extraProperties.get("javaTask") as? WeakReference)?.get() + } + catch (e: ExtraPropertiesExtension.UnknownPropertyException) { + null + } val aptFiles = task.aptFiles val aptOutputDir = task.kotlinAptOutputDir