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
|