これは、これらの最近の質問と同様の線に沿っています。
サイズ縮小に最適なJava難読化アプリケーション リバースエンジニアリング不可能なJavaプログラムの作成
ただし、一方はyGuardともう一方のProGuardを推奨することになりますが、どちらも両方について言及していません。それぞれを比較して、柵の両側から人々の体験を聞くことができるのではないかと思います。ProGuard Webサイトでこの比較チャートを見ると、ProGuardに明確に傾いています。しかし、それぞれの実際の経験についてはどうでしょうか?どちらがより小さな出力を生成しますか?どちらから逆コンパイルするのが難しいですか?それぞれでサポートされているJavaのバージョンは何ですか?
個人的には、J2MEの観点から特に興味がありますが、議論をそれに限定しないでください。