--- old/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp 2015-03-26 12:07:03.393439842 +0300 +++ new/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp 2015-03-26 12:07:03.221353850 +0300 @@ -1111,9 +1111,9 @@ class RebuildRSOutOfRegionClosure: public HeapRegionClosure { G1CollectedHeap* _g1h; UpdateRSOopClosure _cl; - int _worker_i; + uint _worker_i; public: - RebuildRSOutOfRegionClosure(G1CollectedHeap* g1, int worker_i = 0) : + RebuildRSOutOfRegionClosure(G1CollectedHeap* g1, uint worker_i = 0) : _cl(g1->g1_rem_set(), worker_i), _worker_i(worker_i), _g1h(g1) @@ -3117,7 +3117,7 @@ assert(UseDynamicNumberOfGCThreads || workers()->active_workers() == workers()->total_workers(), "If not dynamic should be using all the workers"); - int n_workers = workers()->active_workers(); + uint n_workers = workers()->active_workers(); set_par_threads(n_workers); workers()->run_task(&task); set_par_threads(0); @@ -3623,8 +3623,8 @@ print_taskqueue_stats_hdr(st); TaskQueueStats totals; - const int n = workers()->total_workers(); - for (int i = 0; i < n; ++i) { + const uint n = workers()->total_workers(); + for (int i = 0; i < (int) n; ++i) { st->print("%3d ", i); task_queue(i)->stats.print(st); st->cr(); totals += task_queue(i)->stats; } @@ -3634,8 +3634,8 @@ } void G1CollectedHeap::reset_taskqueue_stats() { - const int n = workers()->total_workers(); - for (int i = 0; i < n; ++i) { + const uint n = workers()->total_workers(); + for (int i = 0; i < (int) n; ++i) { task_queue(i)->stats.reset(); } } @@ -4375,7 +4375,7 @@ ParallelTaskTerminator* terminator() { return &_terminator; } - virtual void set_for_termination(int active_workers) { + virtual void set_for_termination(uint active_workers) { _root_processor->set_num_workers(active_workers); terminator()->reset_for_reuse(active_workers); _n_workers = active_workers; @@ -5055,13 +5055,13 @@ G1CollectedHeap* _g1h; RefToScanQueueSet* _queues; FlexibleWorkGang* _workers; - int _active_workers; + uint _active_workers; public: G1STWRefProcTaskExecutor(G1CollectedHeap* g1h, FlexibleWorkGang* workers, RefToScanQueueSet *task_queues, - int n_workers) : + uint n_workers) : _g1h(g1h), _queues(task_queues), _workers(workers),