gpt4 book ai didi

Java编译器自动重命名参数(混淆)

转载 作者:搜寻专家 更新时间:2023-10-31 19:48:18 29 4
gpt4 key购买 nike

当我编译我正在编写的代码,然后在 JD Gui 中查看时,方法显示带有如下标题:

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

我正在通过 .bat 文件进行编译。有没有办法指定我不想混淆代码。

最佳答案

默认情况下 javac 不在生成的 class 文件中包含调试信息。此信息是例如方法参数名称(但方法和字段名称总是被存储以允许反射)。当参数名称未知时,JD-GUI 和其他反编译器正在编一些合理的名称。它们没有被混淆 - 只是它们不存在。

使用 -g 标志编译您的代码:

javac -g SomeClass.java

刚刚检查了 JD-GUI - 它显示了正确的参数名称。

关于Java编译器自动重命名参数(混淆),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11041506/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com