< 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 >