hotspot/src/share/vm/ci/ciEnv.cpp
changeset 5353 30f4b75f8005
parent 5124 9dd40e895ad1
child 5420 586d3988e72b
equal deleted inserted replaced
5352:cee8f7acb7bc 5353:30f4b75f8005
   174 void ciEnv::cache_jvmti_state() {
   174 void ciEnv::cache_jvmti_state() {
   175   VM_ENTRY_MARK;
   175   VM_ENTRY_MARK;
   176   // Get Jvmti capabilities under lock to get consistant values.
   176   // Get Jvmti capabilities under lock to get consistant values.
   177   MutexLocker mu(JvmtiThreadState_lock);
   177   MutexLocker mu(JvmtiThreadState_lock);
   178   _jvmti_can_hotswap_or_post_breakpoint = JvmtiExport::can_hotswap_or_post_breakpoint();
   178   _jvmti_can_hotswap_or_post_breakpoint = JvmtiExport::can_hotswap_or_post_breakpoint();
   179   _jvmti_can_examine_or_deopt_anywhere  = JvmtiExport::can_examine_or_deopt_anywhere();
       
   180   _jvmti_can_access_local_variables     = JvmtiExport::can_access_local_variables();
   179   _jvmti_can_access_local_variables     = JvmtiExport::can_access_local_variables();
   181   _jvmti_can_post_on_exceptions         = JvmtiExport::can_post_on_exceptions();
   180   _jvmti_can_post_on_exceptions         = JvmtiExport::can_post_on_exceptions();
   182 }
   181 }
   183 
   182 
   184 // ------------------------------------------------------------------
   183 // ------------------------------------------------------------------
   885 
   884 
   886     // Change in Jvmti state may invalidate compilation.
   885     // Change in Jvmti state may invalidate compilation.
   887     if (!failing() &&
   886     if (!failing() &&
   888         ( (!jvmti_can_hotswap_or_post_breakpoint() &&
   887         ( (!jvmti_can_hotswap_or_post_breakpoint() &&
   889            JvmtiExport::can_hotswap_or_post_breakpoint()) ||
   888            JvmtiExport::can_hotswap_or_post_breakpoint()) ||
   890           (!jvmti_can_examine_or_deopt_anywhere() &&
       
   891            JvmtiExport::can_examine_or_deopt_anywhere()) ||
       
   892           (!jvmti_can_access_local_variables() &&
   889           (!jvmti_can_access_local_variables() &&
   893            JvmtiExport::can_access_local_variables()) ||
   890            JvmtiExport::can_access_local_variables()) ||
   894           (!jvmti_can_post_on_exceptions() &&
   891           (!jvmti_can_post_on_exceptions() &&
   895            JvmtiExport::can_post_on_exceptions()) )) {
   892            JvmtiExport::can_post_on_exceptions()) )) {
   896       record_failure("Jvmti state change invalidated dependencies");
   893       record_failure("Jvmti state change invalidated dependencies");