src/share/vm/prims/jvmtiManageCapabilities.cpp

Print this page




 117   jvmtiCapabilities jc;
 118 
 119   memset(&jc, 0, sizeof(jc));
 120 #ifndef ZERO
 121   jc.can_pop_frame = 1;
 122   jc.can_force_early_return = 1;
 123 #endif // !ZERO
 124   jc.can_get_source_debug_extension = 1;
 125   jc.can_access_local_variables = 1;
 126   jc.can_maintain_original_method_order = 1;
 127   jc.can_generate_all_class_hook_events = 1;
 128   jc.can_generate_single_step_events = 1;
 129   jc.can_generate_exception_events = 1;
 130   jc.can_generate_frame_pop_events = 1;
 131   jc.can_generate_method_entry_events = 1;
 132   jc.can_generate_method_exit_events = 1;
 133   jc.can_get_owned_monitor_info = 1;
 134   jc.can_get_owned_monitor_stack_depth_info = 1;
 135   jc.can_get_current_contended_monitor = 1;
 136   jc.can_generate_early_vmstart = 1;

 137   return jc;
 138 }
 139 
 140 
 141 jvmtiCapabilities JvmtiManageCapabilities::init_always_solo_capabilities() {
 142   jvmtiCapabilities jc;
 143 
 144   memset(&jc, 0, sizeof(jc));
 145   jc.can_suspend = 1;
 146   return jc;
 147 }
 148 
 149 
 150 jvmtiCapabilities JvmtiManageCapabilities::init_onload_solo_capabilities() {
 151   jvmtiCapabilities jc;
 152 
 153   memset(&jc, 0, sizeof(jc));
 154   jc.can_generate_field_modification_events = 1;
 155   jc.can_generate_field_access_events = 1;
 156   jc.can_generate_breakpoint_events = 1;


 437   if (cap->can_generate_all_class_hook_events)
 438     tty->print_cr("can_generate_all_class_hook_events");
 439   if (cap->can_generate_compiled_method_load_events)
 440     tty->print_cr("can_generate_compiled_method_load_events");
 441   if (cap->can_generate_monitor_events)
 442     tty->print_cr("can_generate_monitor_events");
 443   if (cap->can_generate_vm_object_alloc_events)
 444     tty->print_cr("can_generate_vm_object_alloc_events");
 445   if (cap->can_generate_native_method_bind_events)
 446     tty->print_cr("can_generate_native_method_bind_events");
 447   if (cap->can_generate_garbage_collection_events)
 448     tty->print_cr("can_generate_garbage_collection_events");
 449   if (cap->can_generate_object_free_events)
 450     tty->print_cr("can_generate_object_free_events");
 451   if (cap->can_generate_resource_exhaustion_heap_events)
 452     tty->print_cr("can_generate_resource_exhaustion_heap_events");
 453   if (cap->can_generate_resource_exhaustion_threads_events)
 454     tty->print_cr("can_generate_resource_exhaustion_threads_events");
 455   if (cap->can_generate_early_vmstart)
 456     tty->print_cr("can_generate_early_vmstart");


 457 }
 458 
 459 #endif


 117   jvmtiCapabilities jc;
 118 
 119   memset(&jc, 0, sizeof(jc));
 120 #ifndef ZERO
 121   jc.can_pop_frame = 1;
 122   jc.can_force_early_return = 1;
 123 #endif // !ZERO
 124   jc.can_get_source_debug_extension = 1;
 125   jc.can_access_local_variables = 1;
 126   jc.can_maintain_original_method_order = 1;
 127   jc.can_generate_all_class_hook_events = 1;
 128   jc.can_generate_single_step_events = 1;
 129   jc.can_generate_exception_events = 1;
 130   jc.can_generate_frame_pop_events = 1;
 131   jc.can_generate_method_entry_events = 1;
 132   jc.can_generate_method_exit_events = 1;
 133   jc.can_get_owned_monitor_info = 1;
 134   jc.can_get_owned_monitor_stack_depth_info = 1;
 135   jc.can_get_current_contended_monitor = 1;
 136   jc.can_generate_early_vmstart = 1;
 137   jc.can_generate_early_class_hook_events = 1;
 138   return jc;
 139 }
 140 
 141 
 142 jvmtiCapabilities JvmtiManageCapabilities::init_always_solo_capabilities() {
 143   jvmtiCapabilities jc;
 144 
 145   memset(&jc, 0, sizeof(jc));
 146   jc.can_suspend = 1;
 147   return jc;
 148 }
 149 
 150 
 151 jvmtiCapabilities JvmtiManageCapabilities::init_onload_solo_capabilities() {
 152   jvmtiCapabilities jc;
 153 
 154   memset(&jc, 0, sizeof(jc));
 155   jc.can_generate_field_modification_events = 1;
 156   jc.can_generate_field_access_events = 1;
 157   jc.can_generate_breakpoint_events = 1;


 438   if (cap->can_generate_all_class_hook_events)
 439     tty->print_cr("can_generate_all_class_hook_events");
 440   if (cap->can_generate_compiled_method_load_events)
 441     tty->print_cr("can_generate_compiled_method_load_events");
 442   if (cap->can_generate_monitor_events)
 443     tty->print_cr("can_generate_monitor_events");
 444   if (cap->can_generate_vm_object_alloc_events)
 445     tty->print_cr("can_generate_vm_object_alloc_events");
 446   if (cap->can_generate_native_method_bind_events)
 447     tty->print_cr("can_generate_native_method_bind_events");
 448   if (cap->can_generate_garbage_collection_events)
 449     tty->print_cr("can_generate_garbage_collection_events");
 450   if (cap->can_generate_object_free_events)
 451     tty->print_cr("can_generate_object_free_events");
 452   if (cap->can_generate_resource_exhaustion_heap_events)
 453     tty->print_cr("can_generate_resource_exhaustion_heap_events");
 454   if (cap->can_generate_resource_exhaustion_threads_events)
 455     tty->print_cr("can_generate_resource_exhaustion_threads_events");
 456   if (cap->can_generate_early_vmstart)
 457     tty->print_cr("can_generate_early_vmstart");
 458   if (cap->can_generate_early_class_hook_events)
 459      tty->print_cr("can_generate_early_class_hook_events");
 460 }
 461 
 462 #endif