From b696a371747caa9a2be16c482df37e91936f86c6 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Mon, 8 Jun 2015 15:04:39 +0300 Subject: [PATCH] NPE on usages of java in xml (IDEA-141203) --- .../refactoring/safeDelete/JavaSafeDeleteProcessor.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 74dd50d5d432..8c0a82d424ac 100644 --- a/java/java-impl/src/com/intellij/refactoring/safeDelete/JavaSafeDeleteProcessor.java +++ b/java/java-impl/src/com/intellij/refactoring/safeDelete/JavaSafeDeleteProcessor.java @@ -840,7 +840,10 @@ public class JavaSafeDeleteProcessor extends SafeDeleteProcessorDelegateBase { public boolean process(final PsiReference reference) { PsiElement element = reference.getElement(); if (element != null) { - JavaSafeDeleteDelegate.EP.forLanguage(element.getLanguage()).createUsageInfoForParameter(reference, usages, parameter, method); + final JavaSafeDeleteDelegate safeDeleteDelegate = JavaSafeDeleteDelegate.EP.forLanguage(element.getLanguage()); + if (safeDeleteDelegate != null) { + safeDeleteDelegate.createUsageInfoForParameter(reference, usages, parameter, method); + } if (!parameter.isVarArgs() && !RefactoringChangeUtil.isSuperMethodCall(element.getParent())) { final PsiParameter paramInCaller = SafeDeleteJavaCallerChooser.isTheOnlyOneParameterUsage(element.getParent(), parameterIndex, method); if (paramInCaller != null) {