ScalaやAndroidについて調べるなかで、ProGuardというキーワードを目にする機会がありました。 意識して頻繁に使用する機会はなさそうですが、概略くらいはかるーく知っておきたいなー、ということで、例によって公式サイトのドキュメントを見てみました。 原文は、“ProGuard Manual”(Eric Lafortune)です(2011年3月29日取得)。 ****************************** はじめに ProGuardは、Javaクラスファイルのダウンサイジング*1、最適化、難読化そして事前検証を行うツールです。ダウンサイジングのステップでは、使用されていないクラス、フィールド、メソッドと属性を検出し削除します。最適化のステップでは、メソッドのバイトコードを解析し、最適化していきます。難読化ステップでは、残っているクラスとそのフィールドとメソッドを、短い
![ProGuardマニュアル (1) はじめに/利用方法 - M12i.](https://cdn-ak-scissors.b.st-hatena.com/image/square/b3ebfede3a2e4a924be7de20fe588d58c5f9378b/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fm%2Fm12i%2F20110403%2F20110403123029.png)