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 - 它显示正确的参数名称即可。