diff --git a/java/java-impl/src/com/intellij/refactoring/util/LambdaRefactoringUtil.java b/java/java-impl/src/com/intellij/refactoring/util/LambdaRefactoringUtil.java index 6306eb58b672..a1e84d363873 100644 --- a/java/java-impl/src/com/intellij/refactoring/util/LambdaRefactoringUtil.java +++ b/java/java-impl/src/com/intellij/refactoring/util/LambdaRefactoringUtil.java @@ -292,10 +292,8 @@ public class LambdaRefactoringUtil { PsiMethodReferenceExpression methodReferenceInCopy = (PsiMethodReferenceExpression)PsiTreeUtil.releaseMark(copyTopLevelCall, marker); if (methodReferenceInCopy != null) { PsiType functionalInterfaceType = methodReferenceInCopy.getFunctionalInterfaceType(); - String canonicalText = functionalInterfaceType != null ? functionalInterfaceType.getCanonicalText() : null; PsiLambdaExpression lambdaCopy = (PsiLambdaExpression)methodReferenceInCopy.replace(lambdaExpression); - PsiType lambdaFunctionalInterfaceType = lambdaCopy.getFunctionalInterfaceType(); - return Comparing.equal(canonicalText, lambdaFunctionalInterfaceType != null ? lambdaFunctionalInterfaceType.getCanonicalText() : null); + return Comparing.equal(functionalInterfaceType, lambdaCopy.getFunctionalInterfaceType()); } } return false;