From 2cbb7c740addd60793ffb233ef25acd54127cc72 Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 13 Nov 2012 17:59:59 +0100 Subject: [PATCH] create method from usage: check corresponding to used subst --- .../daemon/impl/quickfix/CreateMethodFromUsageFix.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/CreateMethodFromUsageFix.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/CreateMethodFromUsageFix.java index b15052fd3d24..2771c9b3789e 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/CreateMethodFromUsageFix.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/CreateMethodFromUsageFix.java @@ -78,10 +78,11 @@ public class CreateMethodFromUsageFix extends CreateFromUsageBaseFix { private static boolean isMethodSignatureExists(PsiMethodCallExpression call, PsiClass target) { String name = call.getMethodExpression().getReferenceName(); + final JavaResolveResult resolveResult = call.getMethodExpression().advancedResolve(false); PsiExpressionList list = call.getArgumentList(); PsiMethod[] methods = target.findMethodsByName(name, false); for (PsiMethod method : methods) { - if (PsiUtil.isApplicable(method, PsiSubstitutor.EMPTY, list)) return true; + if (PsiUtil.isApplicable(method, resolveResult.getSubstitutor(), list)) return true; } return false; }