implementsしているInterfaceによるフィルタリング

とりあえず動作しました。
メソッド名のフィルタリング判定として、メソッドのシグネチャーで比較しています。@categoryなど、一つのファイル内だけで判定するのなら問題ありません。
しかし、別のファイル(implementsしているInterface)のメソッドのシグネチャーと比較すると、少し違うシグネチャーになる場合があります。

actionPerformed(QActionEvent;)V
actionPerformed(Ljava.awt.event.ActionEvent;)V

こんな感じ。まずは、シグネチャー以外での比較方法を探してみて、無ければパッケージを含んだ完全クラス名で比較してみようかと思います。
Javaエディタのメソッド左側の▲アイコンとか、どうやって実装しているのだろう。ちょっと探してみたけれど、見つかりませんでした。

追記

ようは、MethodDeclarationとIMethodの同一性比較ができれば良いのだけど、どうすれば良いのだろうか。いまはシグネチャーに変換して比較しているけど。