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