95 jc.can_get_monitor_info = 1;
96 jc.can_get_constant_pool = 1;
97 jc.can_generate_monitor_events = 1;
98 jc.can_generate_garbage_collection_events = 1;
99 jc.can_generate_compiled_method_load_events = 1;
100 jc.can_generate_native_method_bind_events = 1;
101 jc.can_generate_vm_object_alloc_events = 1;
102 if (os::is_thread_cpu_time_supported()) {
103 jc.can_get_current_thread_cpu_time = 1;
104 jc.can_get_thread_cpu_time = 1;
105 }
106 jc.can_redefine_classes = 1;
107 jc.can_redefine_any_class = 1;
108 jc.can_retransform_classes = 1;
109 jc.can_retransform_any_class = 1;
110 jc.can_set_native_method_prefix = 1;
111 jc.can_tag_objects = 1;
112 jc.can_generate_object_free_events = 1;
113 jc.can_generate_resource_exhaustion_heap_events = 1;
114 jc.can_generate_resource_exhaustion_threads_events = 1;
115 return jc;
116 }
117
118 jvmtiCapabilities JvmtiManageCapabilities::init_onload_capabilities() {
119 jvmtiCapabilities jc;
120
121 memset(&jc, 0, sizeof(jc));
122 #ifndef ZERO
123 jc.can_pop_frame = 1;
124 jc.can_force_early_return = 1;
125 #endif // !ZERO
126 jc.can_get_source_debug_extension = 1;
127 jc.can_access_local_variables = 1;
128 jc.can_maintain_original_method_order = 1;
129 jc.can_generate_all_class_hook_events = 1;
130 jc.can_generate_single_step_events = 1;
131 jc.can_generate_exception_events = 1;
132 jc.can_generate_frame_pop_events = 1;
133 jc.can_generate_method_entry_events = 1;
134 jc.can_generate_method_exit_events = 1;
|
95 jc.can_get_monitor_info = 1;
96 jc.can_get_constant_pool = 1;
97 jc.can_generate_monitor_events = 1;
98 jc.can_generate_garbage_collection_events = 1;
99 jc.can_generate_compiled_method_load_events = 1;
100 jc.can_generate_native_method_bind_events = 1;
101 jc.can_generate_vm_object_alloc_events = 1;
102 if (os::is_thread_cpu_time_supported()) {
103 jc.can_get_current_thread_cpu_time = 1;
104 jc.can_get_thread_cpu_time = 1;
105 }
106 jc.can_redefine_classes = 1;
107 jc.can_redefine_any_class = 1;
108 jc.can_retransform_classes = 1;
109 jc.can_retransform_any_class = 1;
110 jc.can_set_native_method_prefix = 1;
111 jc.can_tag_objects = 1;
112 jc.can_generate_object_free_events = 1;
113 jc.can_generate_resource_exhaustion_heap_events = 1;
114 jc.can_generate_resource_exhaustion_threads_events = 1;
115 jc.can_sample_heap = 1;
116 return jc;
117 }
118
119 jvmtiCapabilities JvmtiManageCapabilities::init_onload_capabilities() {
120 jvmtiCapabilities jc;
121
122 memset(&jc, 0, sizeof(jc));
123 #ifndef ZERO
124 jc.can_pop_frame = 1;
125 jc.can_force_early_return = 1;
126 #endif // !ZERO
127 jc.can_get_source_debug_extension = 1;
128 jc.can_access_local_variables = 1;
129 jc.can_maintain_original_method_order = 1;
130 jc.can_generate_all_class_hook_events = 1;
131 jc.can_generate_single_step_events = 1;
132 jc.can_generate_exception_events = 1;
133 jc.can_generate_frame_pop_events = 1;
134 jc.can_generate_method_entry_events = 1;
135 jc.can_generate_method_exit_events = 1;
|