--- old/src/hotspot/share/gc/g1/g1CollectedHeap.cpp 2017-10-26 15:20:10.731991594 -0400 +++ new/src/hotspot/share/gc/g1/g1CollectedHeap.cpp 2017-10-26 15:20:10.186776993 -0400 @@ -3622,7 +3622,7 @@ class G1KlassCleaningTask : public StackObj { BoolObjectClosure* _is_alive; - volatile jint _clean_klass_tree_claimed; + volatile int _clean_klass_tree_claimed; ClassLoaderDataGraphKlassIteratorAtomic _klass_iterator; public: @@ -3638,7 +3638,7 @@ return false; } - return Atomic::cmpxchg(1, (jint*)&_clean_klass_tree_claimed, 0) == 0; + return Atomic::cmpxchg(1, &_clean_klass_tree_claimed, 0) == 0; } InstanceKlass* claim_next_klass() { @@ -3675,7 +3675,7 @@ class G1ResolvedMethodCleaningTask : public StackObj { BoolObjectClosure* _is_alive; - volatile jint _resolved_method_task_claimed; + volatile int _resolved_method_task_claimed; public: G1ResolvedMethodCleaningTask(BoolObjectClosure* is_alive) : _is_alive(is_alive), _resolved_method_task_claimed(0) {} @@ -3684,7 +3684,7 @@ if (_resolved_method_task_claimed) { return false; } - return Atomic::cmpxchg(1, (jint*)&_resolved_method_task_claimed, 0) == 0; + return Atomic::cmpxchg(1, &_resolved_method_task_claimed, 0) == 0; } // These aren't big, one thread can do it all.