--- old/src/hotspot/share/prims/resolvedMethodTable.cpp 2018-08-28 17:31:18.692707706 -0400 +++ new/src/hotspot/share/prims/resolvedMethodTable.cpp 2018-08-28 17:31:18.234665157 -0400 @@ -143,8 +143,7 @@ } // Removing entries -int ResolvedMethodTable::_oops_removed = 0; -int ResolvedMethodTable::_oops_counted = 0; +int ResolvedMethodTable::total_oops_removed = 0; // There are no dead entries at start bool ResolvedMethodTable::_dead_entries = false; @@ -159,8 +158,8 @@ // This is done by the ServiceThread after being notified on class unloading void ResolvedMethodTable::unlink() { MutexLocker ml(ResolvedMethodTable_lock); - _oops_removed = 0; - _oops_counted = 0; + int _oops_removed = 0; + int _oops_counted = 0; for (int i = 0; i < _the_table->table_size(); ++i) { ResolvedMethodEntry** p = _the_table->bucket_addr(i); ResolvedMethodEntry* entry = _the_table->bucket(i); @@ -185,6 +184,7 @@ } log_debug(membername, table) ("ResolvedMethod entries counted %d removed %d", _oops_counted, _oops_removed); + total_oops_removed += _oops_removed; _dead_entries = false; }