色々調べてみると

Genericsの扱いはすべてコンパイラの中で実装されているみたいだ。
初めて知った。
よってコンパイル時にGenericsの情報は全て消去され
バイトコードはJ2SE1.4互換になるみたいだ。
そのためにGenercisの制約も大きいようだ。