最も簡単な解決策は、jarファイルを解凍して次のようにすることです:
find . -name "*.class" | sed s/\.class// | xargs javap -private
これにより、jarの各 .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
は最適なオプションではないかもしれません。しかし、あなたは質問の目的を述べることを断るので、あなたが達成しようとしていることを知ることは不可能です。