diff --git a/src/hotspot/share/code/dependencies.cpp b/src/hotspot/share/code/dependencies.cpp index 26f9ea3..01f7831 100644 --- a/src/hotspot/share/code/dependencies.cpp +++ b/src/hotspot/share/code/dependencies.cpp @@ -1818,12 +1818,12 @@ Klass* Dependencies::check_call_site_target_value(oop call_site, oop method_hand if (changes == NULL) { // Validate all CallSites - if (java_lang_invoke_CallSite::target(call_site) != method_handle) + if (!oopDesc::equals(java_lang_invoke_CallSite::target(call_site), method_handle)) return call_site->klass(); // assertion failed } else { // Validate the given CallSite - if (call_site == changes->call_site() && java_lang_invoke_CallSite::target(call_site) != changes->method_handle()) { - assert(method_handle != changes->method_handle(), "must be"); + if (oopDesc::equals(call_site, changes->call_site()) && !oopDesc::equals(java_lang_invoke_CallSite::target(call_site), changes->method_handle())) { + assert(!oopDesc::equals(method_handle, changes->method_handle()), "must be"); return call_site->klass(); // assertion failed } }