src/share/vm/code/compiledMethod.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/code/compiledMethod.cpp	Thu Nov  3 14:16:23 2016
--- new/src/share/vm/code/compiledMethod.cpp	Thu Nov  3 14:16:23 2016

*** 272,282 **** --- 272,282 ---- int count = 0; RelocIterator iter(this); while(iter.next()) { if (iter.type() == relocInfo::virtual_call_type) { ! 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())); ic->print(); }
*** 408,417 **** --- 408,418 ---- // This is called during a safepoint so can use static data 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 // yet be marked below. (We check this further below). CompiledICHolder* cichk_oop = ic->cached_icholder();

src/share/vm/code/compiledMethod.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File