--- a/hotspot/src/share/vm/opto/c2compiler.cpp Fri Jun 05 10:25:39 2009 -0700
+++ b/hotspot/src/share/vm/opto/c2compiler.cpp Tue Jun 09 16:19:10 2009 -0700
@@ -104,7 +104,9 @@
initialize();
}
bool subsume_loads = true;
- bool do_escape_analysis = DoEscapeAnalysis;
+ bool do_escape_analysis = DoEscapeAnalysis &&
+ !(env->jvmti_can_hotswap_or_post_breakpoint() ||
+ env->jvmti_can_examine_or_deopt_anywhere());
while (!env->failing()) {
// Attempt to compile while subsuming loads into machine instructions.
Compile C(env, this, target, entry_bci, subsume_loads, do_escape_analysis);