▽1
●
a-kuma3 ベストアンサー |
逆コンパイルした結果は、コンパイラ javac でコンパイルすることが可能です。
ファイルの末尾を .jad を .java にして、コンパイルすれば、だいたいは通ると思います。
「だいたいは」と書いたのは、中間コードを難読化するツールがあって、逆コンパイルした結果が素直にコンパイルできないものがあります。
難読化というと、例えば、変数名を数字にしたりします。
int 2;// 数字の「2」が変数名
というような。
通常ではコンパイルが絶対に通りませんが、中間コードでは変数名は実行する際には意味を持たないので、.class としては実行が可能です。