From 5db67ba2dfe1ddfa7e394c973b4b7d5e064928ed Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 13 Oct 2016 20:10:06 +0200 Subject: [PATCH] diagnostics for EA-79913 - AIOOBE: ByDescriptorIndexer.getDeclarationForDescriptor$idea_analysis --- .../idea/decompiler/navigation/findDecompiledDeclaration.kt | 5 +++++ 1 file changed, 5 insertions(+) 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] }