jad


Jadは、Javaのクラスファイルを逆コンパイルし、ソースコードを生成します。

インストール

Jad のインストール

JadのWebsiteから、Jad をダウンロードします。

ダウンロードしたアーカイブを、適当な場所へ展開/配置すれば完了です。
配置したディレクトリへパスを通しておきましょう。以下、Windows 環境で、パスが通っているものとします。

逆コンパイル

・以下の Test.java をコンパイルした、Test.class を逆コンパイルしてみましょう。
Test.java
public class Test {
    public static void main(String[] args) {
        System.out.println("Test");
    }
}

Test.class を逆コンパイルするには、カレントディレクトリを Test.class のあるディレクトリへ移動し、以下のようにします。
>jad Test.class

逆コンパイルされたソースコード Test.jad が生成されます。
Test.jad
// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   Test.java

import java.io.PrintStream;

public class Test
{

public Test()
{
}

public static void main(String args[])
{
    System.out.println("Test");
}
}

-s オプションは、逆コンパイルされたソースコードの拡張子を変更します。
拡張子を .java で出力したい場合は、以下のようにします。
>jad -sjava Test.class
逆コンパイルされたソースコード Test.java が生成されます。