< prev index next >

src/hotspot/share/prims/jvmtiManageCapabilities.cpp

Print this page




  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;


< prev index next >