ドキュメントによると、 -dontusemixedcaseclassnames は、Windowsで抽出された場合にファイルが自己破壊する機能をオフにします。コードを隠そうとするとき、これは確かに良いことです。なぜ有効になっているのですか、使用しないことの欠点はありますか?
-dontusemixedcaseclassnames
難読化中に大文字と小文字が混在するクラス名を生成しないように指定します。デフォルトでは、難読化されたクラス名には大文字と小文字を混在させることができます。これにより、完全に受け入れられ、使用可能な jar が作成されます。大文字と小文字を区別しないファイリング システム (Windows など) を備えたプラットフォームで jar が解凍された場合にのみ、解凍ツールによって、同様の名前のクラス ファイルが互いに上書きされる可能性があります。解凍すると自己破壊するコード!本当に Windows で jar を解凍したい開発者は、このオプションを使用してこの動作をオフにすることができます。その結果、難読化された jar はわずかに大きくなります。難読化する場合にのみ適用されます。