90 } 91 jc.can_redefine_classes = 1; 92 jc.can_redefine_any_class = 1; 93 jc.can_retransform_classes = 1; 94 jc.can_retransform_any_class = 1; 95 jc.can_set_native_method_prefix = 1; 96 jc.can_tag_objects = 1; 97 jc.can_generate_object_free_events = 1; 98 jc.can_generate_resource_exhaustion_heap_events = 1; 99 jc.can_generate_resource_exhaustion_threads_events = 1; 100 return jc; 101 } 102 103 jvmtiCapabilities JvmtiManageCapabilities::init_onload_capabilities() { 104 jvmtiCapabilities jc; 105 106 memset(&jc, 0, sizeof(jc)); 107 #ifndef ZERO 108 jc.can_pop_frame = 1; 109 jc.can_force_early_return = 1; 110 #endif // !ZERO 111 jc.can_get_source_debug_extension = 1; 112 jc.can_access_local_variables = 1; 113 jc.can_maintain_original_method_order = 1; 114 jc.can_generate_single_step_events = 1; 115 jc.can_generate_exception_events = 1; 116 jc.can_generate_frame_pop_events = 1; 117 jc.can_generate_method_entry_events = 1; 118 jc.can_generate_method_exit_events = 1; 119 jc.can_get_owned_monitor_info = 1; 120 jc.can_get_owned_monitor_stack_depth_info = 1; 121 jc.can_get_current_contended_monitor = 1; 122 jc.can_generate_early_vmstart = 1; 123 jc.can_generate_early_class_hook_events = 1; 124 return jc; 125 } 126 127 128 jvmtiCapabilities JvmtiManageCapabilities::init_always_solo_capabilities() { 129 jvmtiCapabilities jc; | 90 } 91 jc.can_redefine_classes = 1; 92 jc.can_redefine_any_class = 1; 93 jc.can_retransform_classes = 1; 94 jc.can_retransform_any_class = 1; 95 jc.can_set_native_method_prefix = 1; 96 jc.can_tag_objects = 1; 97 jc.can_generate_object_free_events = 1; 98 jc.can_generate_resource_exhaustion_heap_events = 1; 99 jc.can_generate_resource_exhaustion_threads_events = 1; 100 return jc; 101 } 102 103 jvmtiCapabilities JvmtiManageCapabilities::init_onload_capabilities() { 104 jvmtiCapabilities jc; 105 106 memset(&jc, 0, sizeof(jc)); 107 #ifndef ZERO 108 jc.can_pop_frame = 1; 109 jc.can_force_early_return = 1; 110 // Workaround for 8195635: 111 // disable pop_frame and force_early_return capabilities with Graal 112 #if INCLUDE_JVMCI 113 if (UseJVMCICompiler) { 114 jc.can_pop_frame = 0; 115 jc.can_force_early_return = 0; 116 } 117 #endif // INCLUDE_JVMCI 118 #endif // !ZERO 119 jc.can_get_source_debug_extension = 1; 120 jc.can_access_local_variables = 1; 121 jc.can_maintain_original_method_order = 1; 122 jc.can_generate_single_step_events = 1; 123 jc.can_generate_exception_events = 1; 124 jc.can_generate_frame_pop_events = 1; 125 jc.can_generate_method_entry_events = 1; 126 jc.can_generate_method_exit_events = 1; 127 jc.can_get_owned_monitor_info = 1; 128 jc.can_get_owned_monitor_stack_depth_info = 1; 129 jc.can_get_current_contended_monitor = 1; 130 jc.can_generate_early_vmstart = 1; 131 jc.can_generate_early_class_hook_events = 1; 132 return jc; 133 } 134 135 136 jvmtiCapabilities JvmtiManageCapabilities::init_always_solo_capabilities() { 137 jvmtiCapabilities jc; |