【发布时间】:2013-06-09 01:27:54
【问题描述】:
我想看看这段代码的字节码
if (3 < 5) {
}
使用 javap -c 。但由于某种原因,它没有显示步骤。例如 int a;工作正常。
任何想法如何在字节码中看到这一点?
【问题讨论】:
-
该块中没有任何内容,因此编译器可能只是删除了那段代码。尝试让块内实际发生一些事情(一些可预测的事情,因此您可以将其从字节码中删除)。
-
不仅如此,条件始终为真,您也不太可能看到测试(至少使用 Oracle 的 Java 7 编译器,测试不会转为字节码)。
标签: java assembly compiler-construction jvm bytecode