diff --git a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/LightClassUtil.kt b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/LightClassUtil.kt index 5a5ac5d7fb9..ecbd8d3fecb 100644 --- a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/LightClassUtil.kt +++ b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/LightClassUtil.kt @@ -29,6 +29,7 @@ import org.jetbrains.kotlin.fileClasses.javaFileFacadeFqName import org.jetbrains.kotlin.load.java.JvmAbi import org.jetbrains.kotlin.psi.* import org.jetbrains.kotlin.psi.psiUtil.getNonStrictParentOfType +import org.jetbrains.kotlin.utils.checkWithAttachment object LightClassUtil { @@ -154,9 +155,12 @@ object LightClassUtil { if (parent is KtFile) { // top-level declaration return findFileFacade(parent) - } - else if (parent is KtClassBody) { - assert(parent.parent is KtClassOrObject) { "Bad parent: ${parent.parent?.javaClass}" } + } else if (parent is KtClassBody) { + checkWithAttachment(parent.parent is KtClassOrObject, { + "Bad parent: ${parent.parent?.javaClass}" + }) { + it.withAttachment("parent", parent.text) + } return (parent.parent as KtClassOrObject).toLightClass() }