2 Commits

Author SHA1 Message Date
Alexey Kudravtsev
67f7db108e fix syntax errors in test files to make sure we are testing the correct thing
GitOrigin-RevId: 09bf5fde01489c9edbc233e586fe7137f7e3fe9b
2023-09-26 13:04:00 +00:00
Nikita Eshkeev
0f5a1abe0f [inspection] IDEA-257415 Warnings for value-based classes (Java 16)
This renames ValueBasedWarningsInspection to SynchronizeOnValueBasedClassInspection and alters the logic, it checks first the original type of the monitor and if it's not a value-based class then it employs DFA to infer the type more precisely and checks the inferred type if it differs from the type of the monitor. This solution is more robust, because DFA might fail sometimes.

This patch also adds the suppressId to SynchronizeOnValueBasedClassInspection in order to support the new javac warning category.

Signed-off-by: Nikita Eshkeev <nikita.eshkeev@jetbrains.com>

GitOrigin-RevId: f7c3520b84bf6f9080280dc2689ff4f63ac4be09
2020-12-29 22:41:46 +00:00