320
321 // JSR 292 support
322 bool is_method_handle_intrinsic() const;
323 bool is_compiled_lambda_form() const;
324 bool has_member_arg() const;
325
326 // What kind of ciObject is this?
327 bool is_method() const { return true; }
328
329 // Java access flags
330 bool is_public () const { return flags().is_public(); }
331 bool is_private () const { return flags().is_private(); }
332 bool is_protected () const { return flags().is_protected(); }
333 bool is_static () const { return flags().is_static(); }
334 bool is_final () const { return flags().is_final(); }
335 bool is_synchronized() const { return flags().is_synchronized(); }
336 bool is_native () const { return flags().is_native(); }
337 bool is_interface () const { return flags().is_interface(); }
338 bool is_abstract () const { return flags().is_abstract(); }
339 bool is_strict () const { return flags().is_strict(); }
340
341 // Other flags
342 bool is_empty_method() const;
343 bool is_vanilla_constructor() const;
344 bool is_final_method() const { return is_final() || holder()->is_final(); }
345 bool is_default_method() const { return !is_abstract() && !is_private() &&
346 holder()->is_interface(); }
347 bool is_overpass () const { check_is_loaded(); return _is_overpass; }
348 bool has_loops () const;
349 bool has_jsrs () const;
350 bool is_getter () const;
351 bool is_setter () const;
352 bool is_accessor () const;
353 bool can_be_statically_bound() const { return _can_be_statically_bound; }
354 bool has_reserved_stack_access() const { return _has_reserved_stack_access; }
355 bool is_boxing_method() const;
356 bool is_unboxing_method() const;
357 bool is_object_constructor() const;
358 bool is_static_init_factory() const;
359 bool is_object_constructor_or_class_initializer() const;
|
320
321 // JSR 292 support
322 bool is_method_handle_intrinsic() const;
323 bool is_compiled_lambda_form() const;
324 bool has_member_arg() const;
325
326 // What kind of ciObject is this?
327 bool is_method() const { return true; }
328
329 // Java access flags
330 bool is_public () const { return flags().is_public(); }
331 bool is_private () const { return flags().is_private(); }
332 bool is_protected () const { return flags().is_protected(); }
333 bool is_static () const { return flags().is_static(); }
334 bool is_final () const { return flags().is_final(); }
335 bool is_synchronized() const { return flags().is_synchronized(); }
336 bool is_native () const { return flags().is_native(); }
337 bool is_interface () const { return flags().is_interface(); }
338 bool is_abstract () const { return flags().is_abstract(); }
339 bool is_strict () const { return flags().is_strict(); }
340 bool has_vararg () const { return flags().has_vararg(); }
341
342 // Other flags
343 bool is_empty_method() const;
344 bool is_vanilla_constructor() const;
345 bool is_final_method() const { return is_final() || holder()->is_final(); }
346 bool is_default_method() const { return !is_abstract() && !is_private() &&
347 holder()->is_interface(); }
348 bool is_overpass () const { check_is_loaded(); return _is_overpass; }
349 bool has_loops () const;
350 bool has_jsrs () const;
351 bool is_getter () const;
352 bool is_setter () const;
353 bool is_accessor () const;
354 bool can_be_statically_bound() const { return _can_be_statically_bound; }
355 bool has_reserved_stack_access() const { return _has_reserved_stack_access; }
356 bool is_boxing_method() const;
357 bool is_unboxing_method() const;
358 bool is_object_constructor() const;
359 bool is_static_init_factory() const;
360 bool is_object_constructor_or_class_initializer() const;
|