diff -r 28238583a459 -r 1f304d0c888b hotspot/src/share/vm/code/compiledMethod.cpp --- a/hotspot/src/share/vm/code/compiledMethod.cpp Sun Dec 11 12:05:57 2016 -0800 +++ b/hotspot/src/share/vm/code/compiledMethod.cpp Sun Dec 11 19:07:04 2016 -0800 @@ -274,7 +274,7 @@ RelocIterator iter(this); while(iter.next()) { if (iter.type() == relocInfo::virtual_call_type) { - if (CompiledIC::is_icholder_call_site(iter.virtual_call_reloc())) { + if (CompiledIC::is_icholder_call_site(iter.virtual_call_reloc(), this)) { CompiledIC *ic = CompiledIC_at(&iter); if (TraceCompiledIC) { tty->print("noticed icholder " INTPTR_FORMAT " ", p2i(ic->cached_icholder())); @@ -410,6 +410,7 @@ BoolObjectClosure* CheckClass::_is_alive = NULL; #endif // ASSERT + void CompiledMethod::clean_ic_if_metadata_is_dead(CompiledIC *ic, BoolObjectClosure *is_alive) { if (ic->is_icholder_call()) { // The only exception is compiledICHolder oops which may