diff --git a/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/PassExecutorService.java b/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/PassExecutorService.java index dba116f66eaf..6b8cfb5b8bdf 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/PassExecutorService.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/PassExecutorService.java @@ -83,8 +83,10 @@ public abstract class PassExecutorService implements Disposable { if (waitForTermination) { for (Job job : mySubmittedPasses.values()) { try { - JobImpl ji = (JobImpl)job; - if (!job.isDone()) ji.waitForTermination(); + if (job instanceof JobImpl) { + JobImpl ji = (JobImpl)job; + if (!job.isDone()) ji.waitForTermination(); + } } catch (Throwable throwable) { LOG.error(throwable);