--- old/src/share/vm/code/compiledMethod.cpp 2016-11-03 14:16:23.000000000 -0700 +++ new/src/share/vm/code/compiledMethod.cpp 2016-11-03 14:16:23.000000000 -0700 @@ -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