JDK7で自作APT使ったらAPIがJDK8で無くなるから使うなと怒られた。

こんなメッセージが...

  警告: aptツールとツールに関連付けられたAPIは、次回のJDKメジャー・リリースで削除される予定です。
  これらの機能はjavacおよび標準化された注釈処理APIのjavax.annotation.processingおよび
  javax.lang.modelによって置き換えられました。
  ユーザーはjavacの注釈処理機能に移行することをお薦めします。
  詳細は、javac manページを参照してください。

使っていたのは com.sun.mirror のパッケージで移行が必要なのは知っていたんだけど どうせパッケージ名の変更ぐらいだろと思って放置していた。

ところがいざ蓋を開けてみると API 全然変わっちゃってるやん。
Factoryとか有ったのに無いし、データ構造もアクセスメソッド名も変わってるし...

何とか移行の為のヒントのページを発見。

これ見ながら大改造して移行した。

まあ、自作のAPTなんて使ってる人ほとんどいないと思うけど移行はお早めに。