diff --git a/libraries/tools/kotlin-annotation-processing/src/main/kotlin/org/jetbrains/kotlin/annotation/AnnotationProcessorWrapper.kt b/libraries/tools/kotlin-annotation-processing/src/main/kotlin/org/jetbrains/kotlin/annotation/AnnotationProcessorWrapper.kt index 4f38d40eb30..a8bbc07bc0a 100644 --- a/libraries/tools/kotlin-annotation-processing/src/main/kotlin/org/jetbrains/kotlin/annotation/AnnotationProcessorWrapper.kt +++ b/libraries/tools/kotlin-annotation-processing/src/main/kotlin/org/jetbrains/kotlin/annotation/AnnotationProcessorWrapper.kt @@ -81,16 +81,14 @@ public abstract class AnnotationProcessorWrapper( return } - val annotationsFile = processingEnv.getOptions().get(KAPT_ANNOTATION_OPTION) - if (annotationsFile != null) { - try { - kotlinAnnotationsProvider = FileKotlinAnnotationProvider(File(annotationsFile)) - } - catch (e: IOException) { - kotlinAnnotationsProvider = EmptyKotlinAnnotationsProvider() - } + val annotationsFilePath = processingEnv.getOptions().get(KAPT_ANNOTATION_OPTION) + val annotationsFile = if (annotationsFilePath != null) File(annotationsFilePath) else null + kotlinAnnotationsProvider = if (annotationsFile != null && annotationsFile.exists()) { + FileKotlinAnnotationProvider(annotationsFile) + } + else { + EmptyKotlinAnnotationsProvider() } - else kotlinAnnotationsProvider = EmptyKotlinAnnotationsProvider() processor.init(processingEnv) }