--- old/src/share/vm/ci/ciMethod.cpp Fri Aug 28 13:01:21 2009 +++ new/src/share/vm/ci/ciMethod.cpp Fri Aug 28 13:01:20 2009 @@ -328,7 +328,7 @@ // ciMethod::liveness_at_bci // // Which local variables are live at a specific bci? -MethodLivenessResult ciMethod::liveness_at_bci(int bci) { +MethodLivenessResult ciMethod::liveness_at_bci(int bci, bool raw) { check_is_loaded(); if (_liveness == NULL) { // Create the liveness analyzer. @@ -337,7 +337,8 @@ _liveness->compute_liveness(); } MethodLivenessResult result = _liveness->get_liveness_at(bci); - if (CURRENT_ENV->jvmti_can_access_local_variables() || DeoptimizeALot || CompileTheWorld) { + if (!raw && + (CURRENT_ENV->jvmti_can_access_local_variables() || DeoptimizeALot || CompileTheWorld)) { // Keep all locals live for the user's edification and amusement. result.at_put_range(0, result.size(), true); }