--- old/src/hotspot/share/gc/shared/workerDataArray.hpp 2019-12-05 11:25:15.418484355 +0100 +++ new/src/hotspot/share/gc/shared/workerDataArray.hpp 2019-12-05 11:25:15.075473713 +0100 @@ -45,10 +45,14 @@ WorkerDataArray* _thread_work_items[MaxThreadWorkItems]; public: - WorkerDataArray(uint length, const char* title, bool is_serial = false); + WorkerDataArray(const char* title, uint length, bool is_serial = false); ~WorkerDataArray(); - void link_thread_work_items(WorkerDataArray* thread_work_items, uint index = 0); + // Create an integer sub-item at the given index to this WorkerDataArray. If length_override + // is zero, use the same number of elements as this array, otherwise use the given + // number. + void create_thread_work_items(const char* title, uint index = 0, uint length_override = 0); + void set_thread_work_item(uint worker_i, size_t value, uint index = 0); void add_thread_work_item(uint worker_i, size_t value, uint index = 0); void set_or_add_thread_work_item(uint worker_i, size_t value, uint index = 0);