diff -r f67065f02409 -r b84fd7d73702 src/share/vm/runtime/compilationPolicy.cpp --- a/src/share/vm/runtime/compilationPolicy.cpp Mon Apr 08 07:40:08 2013 -0700 +++ b/src/share/vm/runtime/compilationPolicy.cpp Tue Apr 09 09:54:17 2013 -0700 @@ -123,9 +123,10 @@ } if (comp_level == CompLevel_all) { return !m->is_not_compilable(CompLevel_simple) && !m->is_not_compilable(CompLevel_full_optimization); - } else { + } else if (is_compile(comp_level)) { return !m->is_not_compilable(comp_level); } + return false; } bool CompilationPolicy::is_compilation_enabled() {