gpt4 book ai didi

Java反编译器给出奇怪的符号

转载 作者:行者123 更新时间:2023-12-05 07:48:29 25 4
gpt4 key购买 nike

我正在使用一个 Java 反编译器,它似乎给出了一个合理的代码,除了它给出了常量整数的奇怪符号。例如:

#int[] arr = new int['田'];

此符号在 U+7530 中具有数值。我想知道将此符号恢复为其数值是否有效,或者我不能依赖此机制?

我的问题是这段代码给出了数组越界异常,因此调整数组的大小非常重要。

最佳答案

在字节码层面,局部变量没有 boolean 型、字节型、字符型、短整型和整型之分。一切都只是在幕后编译为整数,并在适当的地方插入截断指令。

这意味着反编译器必须任意决定将其反编译为哪种类型(假设没有调试元数据)。看起来您的反编译器决定将整数常量反编译为字符常量。

关于Java反编译器给出奇怪的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38594612/

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