< prev index next >
src/hotspot/share/prims/jvmtiManageCapabilities.cpp
Print this page
@@ -55,34 +55,18 @@
// all capabilities ever acquired
jvmtiCapabilities JvmtiManageCapabilities::acquired_capabilities;
void JvmtiManageCapabilities::initialize() {
always_capabilities = init_always_capabilities();
- if (JvmtiEnv::get_phase() != JVMTI_PHASE_ONLOAD) {
- recompute_always_capabilities();
- }
onload_capabilities = init_onload_capabilities();
always_solo_capabilities = init_always_solo_capabilities();
onload_solo_capabilities = init_onload_solo_capabilities();
always_solo_remaining_capabilities = init_always_solo_capabilities();
onload_solo_remaining_capabilities = init_onload_solo_capabilities();
memset(&acquired_capabilities, 0, sizeof(acquired_capabilities));
}
-// if the capability sets are initialized in the onload phase then
-// it happens before class data sharing (CDS) is initialized. If it
-// turns out that CDS gets disabled then we must adjust the always
-// capabilities. To ensure a consistent view of the capabililties
-// anything we add here should already be in the onload set.
-void JvmtiManageCapabilities::recompute_always_capabilities() {
- if (!UseSharedSpaces) {
- jvmtiCapabilities jc = always_capabilities;
- jc.can_generate_all_class_hook_events = 1;
- always_capabilities = jc;
- }
-}
-
// corresponding init functions
jvmtiCapabilities JvmtiManageCapabilities::init_always_capabilities() {
jvmtiCapabilities jc;
@@ -92,10 +76,11 @@
jc.can_get_source_file_name = 1;
jc.can_get_line_numbers = 1;
jc.can_get_synthetic_attribute = 1;
jc.can_get_monitor_info = 1;
jc.can_get_constant_pool = 1;
+ jc.can_generate_all_class_hook_events = 1;
jc.can_generate_monitor_events = 1;
jc.can_generate_garbage_collection_events = 1;
jc.can_generate_compiled_method_load_events = 1;
jc.can_generate_native_method_bind_events = 1;
jc.can_generate_vm_object_alloc_events = 1;
@@ -124,11 +109,10 @@
jc.can_force_early_return = 1;
#endif // !ZERO
jc.can_get_source_debug_extension = 1;
jc.can_access_local_variables = 1;
jc.can_maintain_original_method_order = 1;
- jc.can_generate_all_class_hook_events = 1;
jc.can_generate_single_step_events = 1;
jc.can_generate_exception_events = 1;
jc.can_generate_frame_pop_events = 1;
jc.can_generate_method_entry_events = 1;
jc.can_generate_method_exit_events = 1;
< prev index next >