From a44e1017085c7e8d31c8f6c782de5b654414f103 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Tue, 10 Sep 2013 12:31:11 +0400 Subject: [PATCH] EA-49734 - IAE: GenericsHighlightUtil.checkReferenceTypeArgumentList --- .../daemon/impl/analysis/GenericsHighlightUtil.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/GenericsHighlightUtil.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/GenericsHighlightUtil.java index 6914e84e9395..6b76e26d4025 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/GenericsHighlightUtil.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/GenericsHighlightUtil.java @@ -159,7 +159,7 @@ public class GenericsHighlightUtil { if (typeParameterListOwner instanceof PsiClass) { QuickFixAction.registerQuickFixAction(highlightInfo, QUICK_FIX_FACTORY.createChangeClassSignatureFromUsageFix((PsiClass)typeParameterListOwner, referenceParameterList)); } - registerVariableParameterizedTypeFixes(highlightInfo, (PsiVariable)variable, referenceParameterList); + registerVariableParameterizedTypeFixes(highlightInfo, (PsiVariable)variable, referenceParameterList, javaSdkVersion); } } } @@ -1295,7 +1295,8 @@ public class GenericsHighlightUtil { public static void registerVariableParameterizedTypeFixes(HighlightInfo highlightInfo, @NotNull PsiVariable variable, - @NotNull PsiReferenceParameterList parameterList) { + @NotNull PsiReferenceParameterList parameterList, + @NotNull JavaSdkVersion version) { PsiType type = variable.getType(); if (!(type instanceof PsiClassType)) return; @@ -1307,7 +1308,6 @@ public class GenericsHighlightUtil { PsiShortNamesCache shortNamesCache = PsiShortNamesCache.getInstance(parameterList.getProject()); PsiClass[] classes = shortNamesCache.getClassesByName(shortName, GlobalSearchScope.allScope(manager.getProject())); PsiElementFactory factory = facade.getElementFactory(); - JavaSdkVersion version = JavaVersionService.getInstance().getJavaSdkVersion(parameterList); for (PsiClass aClass : classes) { if (checkReferenceTypeArgumentList(aClass, parameterList, PsiSubstitutor.EMPTY, false, version) == null) { PsiType[] actualTypeParameters = parameterList.getTypeArguments();