summaryrefslogtreecommitdiff
path: root/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ClassUtils.java
diff options
context:
space:
mode:
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.java5
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) {