2012-06-14 15 views
5

私は私が書いたコードをコンパイルすると、その後、AA JD GUIでは、メソッドは次のようなヘッダを表示を見て:私はを通じてコン​​パイルしていますJavaコンパイラは、自動的に(難読化)パラメータの名前を変更する

public void growSurface(Random paramRandom, int paramInt1, int paramInt2){ 

.batファイル。コードを難読化したくないと指定する方法はありますか?

答えて

7

デフォルトでは、javacは、生成されたclassファイルにデバッグ情報を含めません。この情報は、 (ただし、メソッドとフィールド名は常に反映されるように格納されています)。パラメータ名がわからないときは、JD-GUIや他のデコンパイラがいくつかの妥当な名前を作っています。彼らは難読化されていません - 単純に彼らはそこにいません。

-gフラグを使用してコードをコンパイルします。

javac -g SomeClass.java 

ちょうどJD-GUIをチェックする - それは、正しいパラメータ名を示しています。