Recursive equals call
== compares object values by calling
equals method under the hood.
===, on the other hand, compares objects by reference.
=== is commonly used in
equals method implementation. But
=== may be mistakenly mixed up with
== leading to infinite recursion.
After the quick-fix is applied:
IntelliJ IDEA 2023.3, Qodana for JVM 2023.3