78
79 static bool _can_access_local_variables;
80 static bool _can_hotswap_or_post_breakpoint;
81 static bool _can_modify_any_class;
82 static bool _can_walk_any_space;
83 #endif // INCLUDE_JVMTI
84
85 JVMTI_SUPPORT_FLAG(can_get_source_debug_extension)
86 JVMTI_SUPPORT_FLAG(can_maintain_original_method_order)
87 JVMTI_SUPPORT_FLAG(can_post_interpreter_events)
88 JVMTI_SUPPORT_FLAG(can_post_on_exceptions)
89 JVMTI_SUPPORT_FLAG(can_post_breakpoint)
90 JVMTI_SUPPORT_FLAG(can_post_field_access)
91 JVMTI_SUPPORT_FLAG(can_post_field_modification)
92 JVMTI_SUPPORT_FLAG(can_post_method_entry)
93 JVMTI_SUPPORT_FLAG(can_post_method_exit)
94 JVMTI_SUPPORT_FLAG(can_post_frame_pop)
95 JVMTI_SUPPORT_FLAG(can_pop_frame)
96 JVMTI_SUPPORT_FLAG(can_force_early_return)
97 JVMTI_SUPPORT_FLAG(can_support_virtual_threads)
98
99 JVMTI_SUPPORT_FLAG(early_vmstart_recorded)
100 JVMTI_SUPPORT_FLAG(can_get_owned_monitor_info) // includes can_get_owned_monitor_stack_depth_info
101
102 friend class JvmtiEventControllerPrivate; // should only modify these flags
103 JVMTI_SUPPORT_FLAG(should_post_single_step)
104 JVMTI_SUPPORT_FLAG(should_post_field_access)
105 JVMTI_SUPPORT_FLAG(should_post_field_modification)
106 JVMTI_SUPPORT_FLAG(should_post_class_load)
107 JVMTI_SUPPORT_FLAG(should_post_class_prepare)
108 JVMTI_SUPPORT_FLAG(should_post_class_unload)
109 JVMTI_SUPPORT_FLAG(should_post_native_method_bind)
110 JVMTI_SUPPORT_FLAG(should_post_compiled_method_load)
111 JVMTI_SUPPORT_FLAG(should_post_compiled_method_unload)
112 JVMTI_SUPPORT_FLAG(should_post_dynamic_code_generated)
113 JVMTI_SUPPORT_FLAG(should_post_monitor_contended_enter)
114 JVMTI_SUPPORT_FLAG(should_post_monitor_contended_entered)
115 JVMTI_SUPPORT_FLAG(should_post_monitor_wait)
116 JVMTI_SUPPORT_FLAG(should_post_monitor_waited)
117 JVMTI_SUPPORT_FLAG(should_post_data_dump)
|
78
79 static bool _can_access_local_variables;
80 static bool _can_hotswap_or_post_breakpoint;
81 static bool _can_modify_any_class;
82 static bool _can_walk_any_space;
83 #endif // INCLUDE_JVMTI
84
85 JVMTI_SUPPORT_FLAG(can_get_source_debug_extension)
86 JVMTI_SUPPORT_FLAG(can_maintain_original_method_order)
87 JVMTI_SUPPORT_FLAG(can_post_interpreter_events)
88 JVMTI_SUPPORT_FLAG(can_post_on_exceptions)
89 JVMTI_SUPPORT_FLAG(can_post_breakpoint)
90 JVMTI_SUPPORT_FLAG(can_post_field_access)
91 JVMTI_SUPPORT_FLAG(can_post_field_modification)
92 JVMTI_SUPPORT_FLAG(can_post_method_entry)
93 JVMTI_SUPPORT_FLAG(can_post_method_exit)
94 JVMTI_SUPPORT_FLAG(can_post_frame_pop)
95 JVMTI_SUPPORT_FLAG(can_pop_frame)
96 JVMTI_SUPPORT_FLAG(can_force_early_return)
97 JVMTI_SUPPORT_FLAG(can_support_virtual_threads)
98 JVMTI_SUPPORT_FLAG(can_support_value_objects)
99
100 JVMTI_SUPPORT_FLAG(early_vmstart_recorded)
101 JVMTI_SUPPORT_FLAG(can_get_owned_monitor_info) // includes can_get_owned_monitor_stack_depth_info
102
103 friend class JvmtiEventControllerPrivate; // should only modify these flags
104 JVMTI_SUPPORT_FLAG(should_post_single_step)
105 JVMTI_SUPPORT_FLAG(should_post_field_access)
106 JVMTI_SUPPORT_FLAG(should_post_field_modification)
107 JVMTI_SUPPORT_FLAG(should_post_class_load)
108 JVMTI_SUPPORT_FLAG(should_post_class_prepare)
109 JVMTI_SUPPORT_FLAG(should_post_class_unload)
110 JVMTI_SUPPORT_FLAG(should_post_native_method_bind)
111 JVMTI_SUPPORT_FLAG(should_post_compiled_method_load)
112 JVMTI_SUPPORT_FLAG(should_post_compiled_method_unload)
113 JVMTI_SUPPORT_FLAG(should_post_dynamic_code_generated)
114 JVMTI_SUPPORT_FLAG(should_post_monitor_contended_enter)
115 JVMTI_SUPPORT_FLAG(should_post_monitor_contended_entered)
116 JVMTI_SUPPORT_FLAG(should_post_monitor_wait)
117 JVMTI_SUPPORT_FLAG(should_post_monitor_waited)
118 JVMTI_SUPPORT_FLAG(should_post_data_dump)
|