禁用特定方法/类的Java JIT?

我在我的Java应用程序中遇到了一个JIT破坏代码的问题。 如果我禁用JIT,一切正常,但运行速度慢10-20倍。

有没有办法禁用特定方法或类的JIT?

编辑:我正在使用Ubuntu 10.10,获得相同的结果:

OpenJDK Runtime Environment (IcedTea6 1.9) (6b20-1.9-0ubuntu1) OpenJDK 64-Bit Server VM (build 17.0-b16, mixed mode) 

和:

 Java(TM) SE Runtime Environment (build 1.6.0_16-b01) Java HotSpot(TM) 64-Bit Server VM (build 14.2-b01, mixed mode) 

是的,有一个。 您可以在启动时提供要排除JIT编译的受影响的类:

 -Xjit:exclude={package/class.method|package/class.method} 

以下选项适用于我的JVM,以排除特定方法:

 -X:CompileCommand=exclude,the/package/and/Class,methodName