8290495: Micro-optimize Method::can_be_statically_bound assertions

Reviewed-by: dholmes, stuefe
This commit is contained in:
Aleksey Shipilev 2022-07-20 06:00:03 +00:00
parent 971479153d
commit 2ea3f546c2

View file

@ -805,9 +805,9 @@ bool Method::is_default_method() const {
bool Method::can_be_statically_bound(AccessFlags class_access_flags) const {
if (is_final_method(class_access_flags)) return true;
#ifdef ASSERT
ResourceMark rm;
bool is_nonv = (vtable_index() == nonvirtual_vtable_index);
if (class_access_flags.is_interface()) {
ResourceMark rm;
assert(is_nonv == is_static() || is_nonv == is_private(),
"nonvirtual unexpected for non-static, non-private: %s",
name_and_sig_as_C_string());