Object の equals メソッドをオーバーライドしていない final クラスの .equals(Object o) メソッドが呼び出されています。 これは == による参照の比較と同値です。 equals メソッドを使うのは良いのですが、このクラスで equals メソッドをオーバーライドすることを検討してください。
[Bill Pugh]: すみません、私はこの警告の出力には強く反対で、あなたのコードは全く正しいと思います。 ユーザのコードは equals() の実装がどうなっているかを意識すべきではなく、== でのインスタンス比較に依存すべきではありません。 このようにしてしまうと、ライブラリ側でオブジェクトの同値性を制御することができなくなってしまいます。