Jad/JadClipse для Scala?
Есть ли что-то подобное или похожее на Jad/JadClipse для Scala? Было бы неплохо иметь возможность просматривать исходные тексты для Lift из Eclipse через "Открытое объявление".
2 ответа
Я не знаю ни одного декомпилятора, но думаю, что вы хотите сделать, просто прикрепив исходный код к банке, содержащей классы.
Просто щелкните правой кнопкой мыши на лифт-банке в проводнике пакетов и выберите свойства. Там вы можете указать исходное местоположение. Я считаю, что расположение подключенного источника переопределит установленный плагин JAD.
Если вы используете maven и m2eclipse, вы можете просто щелкнуть правой кнопкой мыши на lift-dep. -> Maven -> источники загрузки. Это загрузит -sources.jar и автоматически присоединится.
Я не уверен, что вы можете получить точный исходный код scala, но, по крайней мере, вы можете попробовать и посмотреть, как выглядит байт-код nsc в Java.
В этой теме упоминается (не проверял сам) плагин Soot Eclipse.
Так что я мог бы остановиться на плагине Eclipse для Soot, который может, например, отображать байт-код с использованием записи Grimp (ну, на следующем скриншоте показана Jimple, но передается идея):