equal
deleted
inserted
replaced
71 uint64_t _jvmti_redefinition_count; |
71 uint64_t _jvmti_redefinition_count; |
72 bool _jvmti_can_hotswap_or_post_breakpoint; |
72 bool _jvmti_can_hotswap_or_post_breakpoint; |
73 bool _jvmti_can_access_local_variables; |
73 bool _jvmti_can_access_local_variables; |
74 bool _jvmti_can_post_on_exceptions; |
74 bool _jvmti_can_post_on_exceptions; |
75 bool _jvmti_can_pop_frame; |
75 bool _jvmti_can_pop_frame; |
|
76 bool _jvmti_can_get_owned_monitor_info; // includes can_get_owned_monitor_stack_depth_info |
76 |
77 |
77 // Cache DTrace flags |
78 // Cache DTrace flags |
78 bool _dtrace_extended_probes; |
79 bool _dtrace_extended_probes; |
79 bool _dtrace_monitor_probes; |
80 bool _dtrace_monitor_probes; |
80 bool _dtrace_method_probes; |
81 bool _dtrace_method_probes; |
345 bool should_retain_local_variables() const { |
346 bool should_retain_local_variables() const { |
346 return _jvmti_can_access_local_variables || _jvmti_can_pop_frame; |
347 return _jvmti_can_access_local_variables || _jvmti_can_pop_frame; |
347 } |
348 } |
348 bool jvmti_can_hotswap_or_post_breakpoint() const { return _jvmti_can_hotswap_or_post_breakpoint; } |
349 bool jvmti_can_hotswap_or_post_breakpoint() const { return _jvmti_can_hotswap_or_post_breakpoint; } |
349 bool jvmti_can_post_on_exceptions() const { return _jvmti_can_post_on_exceptions; } |
350 bool jvmti_can_post_on_exceptions() const { return _jvmti_can_post_on_exceptions; } |
|
351 bool jvmti_can_get_owned_monitor_info() const { return _jvmti_can_get_owned_monitor_info; } |
350 |
352 |
351 // Cache DTrace flags |
353 // Cache DTrace flags |
352 void cache_dtrace_flags(); |
354 void cache_dtrace_flags(); |
353 bool dtrace_extended_probes() const { return _dtrace_extended_probes; } |
355 bool dtrace_extended_probes() const { return _dtrace_extended_probes; } |
354 bool dtrace_monitor_probes() const { return _dtrace_monitor_probes; } |
356 bool dtrace_monitor_probes() const { return _dtrace_monitor_probes; } |