diff options
Diffstat (limited to 'plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ClassUtils.java')
-rw-r--r-- | plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ClassUtils.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ClassUtils.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ClassUtils.java index 5f74b7e73cea..a1be6b9c0ec9 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ClassUtils.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ClassUtils.java @@ -152,8 +152,9 @@ public final class ClassUtils { return aClass.hasModifierProperty(PsiModifier.FINAL) && Arrays.stream(aClass.getAllFields()) .filter(field -> !field.hasModifierProperty(PsiModifier.STATIC)) - .map(field -> field.getType()) - .allMatch(type -> TypeConversionUtil.isPrimitiveAndNotNull(type) || immutableTypes.contains(type.getCanonicalText())); + .allMatch(field -> field.hasModifierProperty(PsiModifier.FINAL) && + (TypeConversionUtil.isPrimitiveAndNotNull(field.getType()) || + immutableTypes.contains(field.getType().getCanonicalText()))); } public static boolean inSamePackage(@Nullable PsiElement element1, @Nullable PsiElement element2) { |