メソッドの追加とバイナリ互換性。
Javaのバイナリ互換性に関して誤解していた模様。
何度か同じ間違いをしている感があるので、言語仕様を読み直してみたり。
13.4.12 メソッド及びコンストラクタ宣言 クラスへのメソッド又はコンストラクタ宣言の追加は,いかなる既存のバイナリとの互換性も損なわない。 13.4.14 メソッドの結果の型 メソッドの結果の型の変更,結果の型のvoidへの置換え,又はvoidのある結果の型への置換えは,古いメソッド又はコンストラクタの削除,及び新しい結果の型又は新しいvoidの結果をもつ新しいメソッド又はコンストラクタの追加,これら両方を組み合わせた影響をもつ
結局の所、オーバーロードメソッドなんぞは、追加してもバイナリ互換性は損なわれず、
戻り値の型の変更は、例え、型に互換性があったとしても、バイナリ互換性を損なう、と言う事です。
ううむ…ヘボい…。反省。