From f4603c5347700cd910490b6915e5ebfa1caff626 Mon Sep 17 00:00:00 2001 From: anna Date: Wed, 13 Apr 2011 14:18:04 +0200 Subject: [PATCH] EA-26853 - AIOOBE: UnusedParametersInspection$1.visitElement --- .../unusedParameters/UnusedParametersInspection.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/codeInspection/unusedParameters/UnusedParametersInspection.java b/java/java-impl/src/com/intellij/codeInspection/unusedParameters/UnusedParametersInspection.java index 72d563db0647..ee45346a18ed 100644 --- a/java/java-impl/src/com/intellij/codeInspection/unusedParameters/UnusedParametersInspection.java +++ b/java/java-impl/src/com/intellij/codeInspection/unusedParameters/UnusedParametersInspection.java @@ -122,7 +122,9 @@ public class UnusedParametersInspection extends GlobalJavaInspectionTool { final boolean[] found = {false}; for (int i = 0; i < derived.length && !found[0]; i++) { if (!scope.contains(derived[i])) { - PsiParameter psiParameter = derived[i].getParameterList().getParameters()[idx]; + final PsiParameter[] parameters = derived[i].getParameterList().getParameters(); + if (parameters.length >= idx) continue; + PsiParameter psiParameter = parameters[idx]; ReferencesSearch.search(psiParameter, helper.getUseScope(psiParameter), false).forEach(new PsiReferenceProcessorAdapter( new PsiReferenceProcessor() { public boolean execute(PsiReference element) {