diff --git a/java/java-impl/src/com/intellij/codeInspection/magicConstant/MagicConstantInspection.java b/java/java-impl/src/com/intellij/codeInspection/magicConstant/MagicConstantInspection.java index 31a538f5f49a..9223135e54fb 100644 --- a/java/java-impl/src/com/intellij/codeInspection/magicConstant/MagicConstantInspection.java +++ b/java/java-impl/src/com/intellij/codeInspection/magicConstant/MagicConstantInspection.java @@ -415,9 +415,9 @@ public class MagicConstantInspection extends BaseJavaLocalInspectionTool { @NotNull private static PsiAnnotation[] getAllAnnotations(@NotNull PsiModifierListOwner element) { - return CachedValuesManager.getCachedValue(element, - () -> CachedValueProvider.Result.create(AnnotationUtil.getAllAnnotations(element, true, null), - PsiModificationTracker.MODIFICATION_COUNT)); + return CachedValuesManager.getCachedValue(element, () -> + CachedValueProvider.Result.create(AnnotationUtil.getAllAnnotations(element, true, null, false), + PsiModificationTracker.MODIFICATION_COUNT)); } private static AllowedValues parseBeanInfo(@NotNull PsiModifierListOwner owner, @NotNull PsiManager manager) { diff --git a/java/java-psi-api/src/com/intellij/codeInsight/AnnotationUtil.java b/java/java-psi-api/src/com/intellij/codeInsight/AnnotationUtil.java index 324d58254c4e..39f11f4f9fb8 100644 --- a/java/java-psi-api/src/com/intellij/codeInsight/AnnotationUtil.java +++ b/java/java-psi-api/src/com/intellij/codeInsight/AnnotationUtil.java @@ -468,7 +468,7 @@ public class AnnotationUtil { if (owner instanceof PsiClass) { for (PsiClass superClass : ((PsiClass)owner).getSupers()) { if (visited == null) visited = new THashSet(); - if (visited.add(superClass)) annotations = ArrayUtil.mergeArrays(annotations, getAllAnnotations(superClass, true, visited)); + if (visited.add(superClass)) annotations = ArrayUtil.mergeArrays(annotations, getAllAnnotations(superClass, true, visited, withInferred)); } } else if (owner instanceof PsiMethod) { @@ -484,7 +484,7 @@ public class AnnotationUtil { if (visited == null) visited = new THashSet(); if (!visited.add(superMethod)) continue; if (!resolveHelper.isAccessible(superMethod, owner, null)) continue; - annotations = ArrayUtil.mergeArrays(annotations, getAllAnnotations(superMethod, true, visited)); + annotations = ArrayUtil.mergeArrays(annotations, getAllAnnotations(superMethod, true, visited, withInferred)); } } } @@ -508,7 +508,7 @@ public class AnnotationUtil { if (!resolveHelper.isAccessible(superMethod, owner, null)) continue; PsiParameter[] superParameters = superMethod.getParameterList().getParameters(); if (index < superParameters.length) { - annotations = ArrayUtil.mergeArrays(annotations, getAllAnnotations(superParameters[index], true, visited)); + annotations = ArrayUtil.mergeArrays(annotations, getAllAnnotations(superParameters[index], true, visited, withInferred)); } } }