Java で Getter/Setter 等の冗長コードがすっきり書ける lombok。
最新版 (1.14.4) を Eclipse に導入したら、コンテンツアシストが超絶遅くなってしまった。

環境

コードアシストしたら

lombok を使ってるクラスで Ctrl+Space 等でコンテンツアシストすると、
やたら待たされた後にこんなエラーダイアログが出た…

Image: Error

‘org.eclipse.jdt.ui’ プラグインからの
‘org.eclipse.jdt.ui.TemplateProposalComputer’ プロポーザル・コンピューターが
正常に完了しませんでした。
拡張の ‘computeCompletionProposals()’ 命令からの戻り値が遅すぎます。

同現象らしき Issue 発見

公式ページの Report an issue に同現象らしき Issue があった。

Issue 708 - [Eclipse] Content assist crash with lombok 1.14.4 - projectlombok

When I try the lastest version of lombok in my Eclipse,
content assist / completion is very slow and sometimes Eclipse show a popup error.
It’s only with the last version of lombok : 1.14.4

When I put an older version (1.14.2 or 1.12.6), content assist / completion is ok.

1.14.2 or 1.12.6 では大丈夫とな。

バージョン下げてみた

原因はよく分からないけど、取り敢えずバージョン下げてみた。

1.12.6 は Google Project Hosting からダウンロード。
1.14.2 は同じ場所になかったので Maven からダウンロード。
Eclipse インストールディレクトリの lombok.jar を差し替えて eclipse.exe -clean.cmd で起動。

自分の環境では 1.14.2 では解決しなかった。
1.12.6 では大丈夫だった。

そこまで最新版に拘りはないので、Issue を見守りつつ 1.12.6 でいくことにしよう。