Java: don't report non-private field as assigned not accessed when it is implicitly read and written (IDEA-357404)

GitOrigin-RevId: 943ef6961c19510e5d4291367293424a87499487
This commit is contained in:
Bas Leijdekkers
2024-09-13 12:37:17 +02:00
committed by intellij-monorepo-bot
parent 624ffd24a6
commit 5c06f74975
5 changed files with 41 additions and 32 deletions

View File

@@ -196,7 +196,7 @@ public final class UnusedSymbolLocalInspection extends AbstractBaseJavaLocalInsp
}
}
else if (!UnusedSymbolUtil.isFieldUsed(project, file, field, helper)) {
if (UnusedSymbolUtil.isImplicitWrite(project, field)) {
if (UnusedSymbolUtil.isImplicitWrite(project, field) && !UnusedSymbolUtil.isImplicitRead(project, field)) {
registerProblem(field, getNotUsedForReadingMessage(field), List.of(fixFactory.createSafeDeleteFix(field)));
}
else if (!UnusedSymbolUtil.isImplicitUsage(project, field)) {