--- a/src/hotspot/share/gc/g1/g1CollectedHeap.cpp Mon Oct 30 16:37:53 2017 +0100
+++ b/src/hotspot/share/gc/g1/g1CollectedHeap.cpp Tue Oct 31 11:55:09 2017 -0400
@@ -3621,7 +3621,7 @@
class G1KlassCleaningTask : public StackObj {
BoolObjectClosure* _is_alive;
- volatile jint _clean_klass_tree_claimed;
+ volatile int _clean_klass_tree_claimed;
ClassLoaderDataGraphKlassIteratorAtomic _klass_iterator;
public:
@@ -3637,7 +3637,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() {
@@ -3674,7 +3674,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) {}
@@ -3683,7 +3683,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.