如何在Java编译器中禁用死代码消除?

时间:2010-07-02 01:26:56

标签: java compiler-construction dead-code

这似乎是一个奇怪的问题......为什么有人想禁用这样的东西?但我知道我在做什么(以及为什么我想/需要这样做)我真的想要禁用死代码消除。

有可能吗?

我顺便使用Eclipse,如果它是相关的......

3 个答案:

答案 0 :(得分:1)

  

有可能吗?

我没有遇到过这样做的任何方法。似乎没有任何相关的选择。

但要明确的是,可以(可能)通过字节码编译器和JIT中的任何一个或两者来完成死代码消除。所以你需要清楚你关心的是哪种情况。 (我猜这是字节码编译器...)

答案 1 :(得分:0)

突然出现的第一个想法就是写出一些疯狂的方面,并使用编译时编织,这样你的死代码就不再死了......但是我的脑袋爆炸了。

答案 2 :(得分:0)

我建议你再考虑一下,并尝试以不同的方式实现你的目标。你想做什么看起来像'黑客',即使你成功了,你永远不会确定,你的死代码保留机制仍然有效。