< prev index next >

src/hotspot/share/ci/ciMethod.hpp

Print this page

        

*** 87,96 **** --- 87,97 ---- bool _is_c1_compilable; bool _is_c2_compilable; bool _can_be_parsed; bool _can_be_statically_bound; bool _has_reserved_stack_access; + bool _is_overpass; // Lazy fields, filled in on demand address _code; ciExceptionHandler** _exception_handlers;
*** 263,272 **** --- 264,275 ---- bool ignored_will_link; ciSignature* ignored_declared_signature; return get_method_at_bci(bci, ignored_will_link, &ignored_declared_signature); } + ciKlass* get_declared_method_holder_at_bci(int bci); + ciSignature* get_declared_signature_at_bci(int bci) { bool ignored_will_link; ciSignature* declared_signature; get_method_at_bci(bci, ignored_will_link, &declared_signature); assert(declared_signature != NULL, "cannot be null");
*** 331,340 **** --- 334,346 ---- // Other flags bool is_empty_method() const; bool is_vanilla_constructor() const; bool is_final_method() const { return is_final() || holder()->is_final(); } + bool is_default_method() const { return !is_abstract() && !is_private() && + holder()->is_interface(); } + bool is_overpass () const { check_is_loaded(); return _is_overpass; } bool has_loops () const; bool has_jsrs () const; bool is_getter () const; bool is_setter () const; bool is_accessor () const;
< prev index next >