I think thats part of the problem. The JVM rarely runs interpreted code; nearly everything is compiled to native code.