diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/navigation/findDecompiledDeclaration.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/navigation/findDecompiledDeclaration.kt index 097520b30ad..bd787b091d4 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/navigation/findDecompiledDeclaration.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/navigation/findDecompiledDeclaration.kt @@ -133,6 +133,11 @@ object ByDescriptorIndexer : DecompiledTextIndexer { if (original is ValueParameterDescriptor) { val callable = original.containingDeclaration val callableDeclaration = getDeclarationForDescriptor(callable, file) as? KtCallableDeclaration ?: return null + if (original.index >= callableDeclaration.valueParameters.size) { + LOG.error("Parameter count mismatch for ${DescriptorRenderer.DEBUG_TEXT.render(callable)}[${original.index}] vs " + + callableDeclaration.valueParameterList?.text) + return null + } return callableDeclaration.valueParameters[original.index] }