From fc7540992f7473e5f9420abf7cbe65f8ca7ea4a1 Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 5 Apr 2011 13:42:57 +0200 Subject: [PATCH] EA-26531 - NPE: JavaSafeDeleteProcessor$4.process --- .../refactoring/safeDelete/JavaSafeDeleteProcessor.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/java/java-impl/src/com/intellij/refactoring/safeDelete/JavaSafeDeleteProcessor.java b/java/java-impl/src/com/intellij/refactoring/safeDelete/JavaSafeDeleteProcessor.java index fd4c866bab87..543a48240c89 100644 --- a/java/java-impl/src/com/intellij/refactoring/safeDelete/JavaSafeDeleteProcessor.java +++ b/java/java-impl/src/com/intellij/refactoring/safeDelete/JavaSafeDeleteProcessor.java @@ -372,9 +372,12 @@ public class JavaSafeDeleteProcessor implements SafeDeleteProcessorDelegate { ReferencesSearch.search(owner).forEach(new Processor() { public boolean process(final PsiReference reference) { if (reference instanceof PsiJavaCodeReferenceElement) { - PsiTypeElement[] typeArgs = ((PsiJavaCodeReferenceElement)reference).getParameterList().getTypeParameterElements(); - if (typeArgs.length > index) { - usages.add(new SafeDeleteReferenceJavaDeleteUsageInfo(typeArgs[index], typeParameter, true)); + final PsiReferenceParameterList parameterList = ((PsiJavaCodeReferenceElement)reference).getParameterList(); + if (parameterList != null) { + PsiTypeElement[] typeArgs = parameterList.getTypeParameterElements(); + if (typeArgs.length > index) { + usages.add(new SafeDeleteReferenceJavaDeleteUsageInfo(typeArgs[index], typeParameter, true)); + } } } return true;