src/share/vm/ci/ciMethod.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** 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

*** 326,345 **** --- 326,346 ---- // ------------------------------------------------------------------ // ciMethod::liveness_at_bci // // Which local variables are live at a specific bci? ! MethodLivenessResult ciMethod::liveness_at_bci(int bci, bool raw) { check_is_loaded(); if (_liveness == NULL) { // Create the liveness analyzer. Arena* arena = CURRENT_ENV->arena(); _liveness = new (arena) MethodLiveness(arena, this); _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); } return result; }

src/share/vm/ci/ciMethod.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File