Декомпилятор JAVA (original) (raw)
Доброго времени суток всем,
Столкнулся с задачей, когда нужно разобрать исходный код уже готового откомпилинного swing приложения. Порыскал в просторах интернета, получил 2 предпочитаемых декомпилятора - JD-core с оболочкой JD-Gui и fernflower.
JD-core - очень удобно, быстро, но при желании скомпилировать полученные сырцы вываливается огромное количество ошибок, которые наплодил декомпилятор.
fernflower - в текущем виде, в котором я его нашел не подходит, несмотря на его громкие заявления о "интеллектуальной" декомпиляции. В итоге более половины классов просто не декомпелировались, получились пустые файлы. Также на просторах инета и на хабре писалось, что надо применить патч на fernflower, но опять же исходников этого проекта нет, автор не выкладывает его в паблик, а при декомпиляции получаем такую же картину, декомпиляция есть, патч наложен, а обратно скомпилировать, только править ошибки после декомпиляции.
Собственно вопрос, кто знает, есть ли еще какие декомпиляторы, которые нормально могут вернуть исходный код проекта, который был скомпилин в debug режиме?
ПЫСЫ. Я не преследую целью создать свое приложение на основании
украденого
позаимствованного с преферансом и дамами. Все в рамках взаимодействия с правообладателем.