Program.findProgram()でPDFに関連付けられたプログラムが取得できない

AdobeReader7がインストールされた端末で、

Program program = Program.findProgram("pdf");

として、PDFファイルに関連付けられたプログラムを取得しようとするとnullが返されます。古いバージョンのAcrobatでは問題ないです。EclipseのBugzillaに以下のようなものがあったでこれですね。RESOLVEDになっているので、最新のSWTのjarとDLLにしても解消されず、レジストリを変更するという対応になっているようです。
Bugzilla Bug 103461 Program.findProgram fails with Acrobat Reader v7
Bugzilla Bug 133928Program#getProgram(String) fails if the program doesn't have a \\DefaultIcon

レジストリを変更する場合には、"HKEY_CLASSES_ROOT\.pdf"の値を"AcroExch.Document.7"(最後に".7"を付加する)により、Acrobatを起動することができるようになります。