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;