5
當我編譯我寫的代碼,然後看看AA JD桂,方法顯示了頭,比如以下:Java編譯器會自動重命名參數(混淆)
public void growSurface(Random paramRandom, int paramInt1, int paramInt2){
我通過編譯.bat文件。有沒有一種方法可以指定我不想混淆代碼。
當我編譯我寫的代碼,然後看看AA JD桂,方法顯示了頭,比如以下:Java編譯器會自動重命名參數(混淆)
public void growSurface(Random paramRandom, int paramInt1, int paramInt2){
我通過編譯.bat文件。有沒有一種方法可以指定我不想混淆代碼。
默認情況下,javac
不包括生成的class
文件中的調試信息。這些信息是例如方法參數名稱(但方法和字段名稱總是存儲以允許反射)。當參數名稱不知道時,JD-GUI和其他反編譯器會構成一些合理的名稱。他們沒有被混淆 - 只是他們不在那裏。
與-g
標誌編譯代碼:
javac -g SomeClass.java
剛纔檢查JD-GUI - 它顯示正確的參數名稱即可。