the `equals` method in `A` does not follow the con...
# announcements
o
the
equals
method in
A
does not follow the contract of
equals
, which is the root cause of this strange behaviour