gpt4 book ai didi

java - 反编译的《我的世界》源代码的 javadoc 注释在哪里?

转载 作者:行者123 更新时间:2023-12-01 18:21:30 30 4
gpt4 key购买 nike

我使用Forge反编译了Minecraft 1.8。在源代码中,我看到添加的 Forge 方法和修改都已正确注释。然而,《我的世界》的原始代码根本没有注释。我知道 MCP 是用来反编译 Minecraft 的,但我认为它为所有方法添加了 javadoc 注释。我想知道是否有办法找到 javadoc 并将其附加到我的项目中。

最佳答案

编译的字节码中根本不存在注释。因此,反编译器能做的最好的事情就是根据方法签名自动生成一个无用的 Javadoc,但大多数人甚至不会打扰,因为这样的 Javadoc 显然是无用的。

编辑:我研究了 MCP,显然,反编译后,它应用了一堆手动选择的重命名,并且它们有描述。

例如,fields.csv 中的一个条目表示

field_100013_f,isPotionDurationMax,0,"True if potion effect duration is at maximum, false otherwise."

因此,这意味着它将把 field_100013_f 重命名为 isPotionDurationMax 并生成一条注释,描述为“如果药水效果持续时间最长则为 True,否则为 false”。 。因此,在这种情况下,它不会神奇地恢复原始评论和名称,因为这是不可能的。相反,它显示用户选择的名称和评论,这些名称和评论已作为 MCP 的一部分提供。

当然,由于这依赖于手动提供的信息,因此它只会修复人们提供了描述的方法和字段。

MCP 中还有一个选项可以完全删除注释。我不确定这种情况何时发生,但大概是为了使补丁应用更可靠。您(即 Forge)可能一直在使用此选项。

关于java - 反编译的《我的世界》源代码的 javadoc 注释在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27640069/

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