diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/FirDesignation.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/FirDesignation.kt index f4dca647954..60c7f604323 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/FirDesignation.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/FirDesignation.kt @@ -122,11 +122,17 @@ private fun collectDesignationPathWithContainingClass(target: FirDeclaration, co ?: useSiteSession.nullableJavaSymbolProvider?.getClassLikeSymbolByClassId(classId)?.fir ?: findKotlinStdlibClass(classId, target) - check(declaration != null) - - checkWithAttachmentBuilder(declaration is FirRegularClass, { "'FirRegularClass' expected as a containing declaration" }) { - withFirEntry("containingClassFir", declaration) - } + checkWithAttachmentBuilder( + declaration is FirRegularClass, + message = { "'FirRegularClass' expected as a containing declaration, got '${declaration?.javaClass?.name}'" }, + buildAttachment = { + withEntry("chunk", "$classId in $containingClassId") + withFirEntry("target", target) + if (declaration != null) { + withFirEntry("foundDeclaration", declaration) + } + } + ) return declaration }