--- old/src/hotspot/share/memory/heapInspection.cpp 2020-08-05 21:29:33.165604558 +0800 +++ new/src/hotspot/share/memory/heapInspection.cpp 2020-08-05 21:29:32.861604547 +0800 @@ -518,7 +518,7 @@ class RecordInstanceClosure : public ObjectClosure { private: KlassInfoTable* _cit; - uint _missed_count; + uintx _missed_count; BoolObjectClosure* _filter; public: RecordInstanceClosure(KlassInfoTable* cit, BoolObjectClosure* filter) : @@ -532,7 +532,7 @@ } } - uint missed_count() { return _missed_count; } + uintx missed_count() { return _missed_count; } private: bool should_visit(oop obj) { @@ -543,7 +543,7 @@ // Heap inspection for every worker. // When native OOM hanppens for KlassInfoTable, set _success to false. void ParHeapInspectTask::work(uint worker_id) { - uint missed_count = 0; + uintx missed_count = 0; bool merge_success = true; if (!Atomic::load(&_success)) { // other worker has failed on parallel iteration. @@ -570,7 +570,7 @@ } } -uint HeapInspection::populate_table(KlassInfoTable* cit, BoolObjectClosure *filter, uint parallel_thread_num) { +uintx HeapInspection::populate_table(KlassInfoTable* cit, BoolObjectClosure *filter, uint parallel_thread_num) { // Try parallel first. if (parallel_thread_num > 1) { @@ -599,7 +599,7 @@ KlassInfoTable cit(false); if (!cit.allocation_failed()) { // populate table with object allocation info - uint missed_count = populate_table(&cit, NULL, parallel_thread_num); + uintx missed_count = populate_table(&cit, NULL, parallel_thread_num); if (missed_count != 0) { log_info(gc, classhisto)("WARNING: Ran out of C-heap; undercounted " UINTX_FORMAT " total instances in data below",