Самое быстрое решение - распаковать банку и сделать что-то вроде этого:
find . -name "*.class" | sed s/\.class// | xargs javap -private
Это приведет к выводу, подобному следующему для каждого .class
файла в банке:
Compiled from "SHTMLPanelSingleDocImpl.java"
class com.lightdev.app.shtm.SHTMLPanelSingleDocImpl extends com.lightdev.app.shtm.SHTMLPanelImpl{
public com.lightdev.app.shtm.SHTMLPanelSingleDocImpl();
protected void initDocumentPane();
protected void initActions();
}
Выход может отличаться. Для других вариантов декомпиляции введите javap -help
.
Если вам нужен специально отформатированный вывод (который не может быть получен из вышеприведенного, который имеет довольно регулярный синтаксис, поэтому легко манипулируется), тогда javap
может быть не лучшим вариантом. Но поскольку вы отказываетесь указать цель вопроса, невозможно понять, чего вы пытаетесь достичь.