Java アプリを実行するプラットフォームで作業しています。これらのアプリは難読化されていることが多く、そのほとんどが ProGuard を使用しているため、プラットフォームの問題のデバッグが非常に困難になっています。
現在、私はJD(http://java.decompiler.free.fr/)を使用してそれらのアプリを逆コンパイルしています。JD はまともな仕事をしますが、生成されたコードが難しすぎて理解できない場合があります。
これは主に、難読化ツールが JVM バイトコードの制約の少ない仕様を利用して、有効な Java コードにマップされない有効なバイトコードを生成するために発生するようです (例: 積極的なオーバーロード)。
だから、私の質問は: 難読化されたバイトコードを処理するために特別に構築された逆コンパイラはありますか?