メソッドの追加とバイナリ互換性。

Javaのバイナリ互換性に関して誤解していた模様。
何度か同じ間違いをしている感があるので、言語仕様を読み直してみたり。

13.4.12 メソッド及びコンストラクタ宣言
クラスへのメソッド又はコンストラクタ宣言の追加は,いかなる既存のバイナリとの互換性も損なわない。

13.4.14 メソッドの結果の型
メソッドの結果の型の変更,結果の型のvoidへの置換え,又はvoidのある結果の型への置換えは,古いメソッド又はコンストラクタの削除,及び新しい結果の型又は新しいvoidの結果をもつ新しいメソッド又はコンストラクタの追加,これら両方を組み合わせた影響をもつ

結局の所、オーバーロードメソッドなんぞは、追加してもバイナリ互換性は損なわれず、
戻り値の型の変更は、例え、型に互換性があったとしても、バイナリ互換性を損なう、と言う事です。

ううむ…ヘボい…。反省。