--- old/src/hotspot/share/classfile/stringTable.cpp 2018-08-10 11:33:56.000000000 -0500 +++ new/src/hotspot/share/classfile/stringTable.cpp 2018-08-10 11:33:56.000000000 -0500 @@ -176,7 +176,7 @@ } }; -static size_t log2_ceil(uintx val) { +static size_t ceil_log2(size_t val) { size_t ret; for (ret = 1; ((size_t)1 << ret) < val; ++ret); return ret; @@ -187,7 +187,7 @@ _weak_handles = new OopStorage("StringTable weak", StringTableWeakAlloc_lock, StringTableWeakActive_lock); - size_t start_size_log_2 = log2_ceil(StringTableSize); + size_t start_size_log_2 = ceil_log2(StringTableSize); _current_size = ((size_t)1) << start_size_log_2; log_trace(stringtable)("Start size: " SIZE_FORMAT " (" SIZE_FORMAT ")", _current_size, start_size_log_2); @@ -218,9 +218,8 @@ return (double)_uncleaned_items_count/_current_size; } -size_t StringTable::table_size(Thread* thread) { - return ((size_t)(1)) << _local_table->get_size_log2(thread != NULL ? thread - : Thread::current()); +size_t StringTable::table_size() { + return ((size_t)1) << _local_table->get_size_log2(Thread::current()); } void StringTable::trigger_concurrent_work() { @@ -465,7 +464,7 @@ } } gt.done(jt); - _current_size = table_size(jt); + _current_size = table_size(); log_debug(stringtable)("Grown to size:" SIZE_FORMAT, _current_size); }