--- a/src/hotspot/share/prims/resolvedMethodTable.cpp Thu May 16 16:40:48 2019 +0530
+++ b/src/hotspot/share/prims/resolvedMethodTable.cpp Thu May 16 07:09:17 2019 -0400
@@ -56,6 +56,10 @@
return name_hash ^ signature_hash;
}
+typedef ConcurrentHashTable<WeakHandle<vm_resolved_method_table_data>,
+ ResolvedMethodTableConfig,
+ mtClass> ResolvedMethodTableHash;
+
class ResolvedMethodTableConfig : public ResolvedMethodTableHash::BaseConfig {
private:
public:
@@ -83,14 +87,14 @@
}
};
-ResolvedMethodTableHash* ResolvedMethodTable::_local_table = NULL;
-size_t ResolvedMethodTable::_current_size = (size_t)1 << ResolvedMethodTableSizeLog;
+static ResolvedMethodTableHash* _local_table = NULL;
+static size_t _current_size = (size_t)1 << ResolvedMethodTableSizeLog;
OopStorage* ResolvedMethodTable::_weak_handles = NULL;
+volatile bool ResolvedMethodTable::_has_work = false;
-volatile bool ResolvedMethodTable::_has_work = false;
-volatile size_t ResolvedMethodTable::_items_count = 0;
-volatile size_t ResolvedMethodTable::_uncleaned_items_count = 0;
+volatile size_t _items_count = 0;
+volatile size_t _uncleaned_items_count = 0;
void ResolvedMethodTable::create_table() {
_local_table = new ResolvedMethodTableHash(ResolvedMethodTableSizeLog, END_SIZE, GROW_HINT);
@@ -209,14 +213,6 @@
log_trace(membername, table) ("ResolvedMethod entry removed");
}
-bool ResolvedMethodTable::has_work() {
- return _has_work;
-}
-
-OopStorage* ResolvedMethodTable::weak_storage() {
- return _weak_handles;
-}
-
double ResolvedMethodTable::get_load_factor() {
return (double)_items_count/_current_size;
}