--- old/src/hotspot/share/gc/g1/sparsePRT.hpp 2018-03-12 10:02:35.280631937 -0400 +++ new/src/hotspot/share/gc/g1/sparsePRT.hpp 2018-03-12 10:02:34.545564202 -0400 @@ -186,8 +186,8 @@ void print(); }; -// ValueObj because will be embedded in HRRS iterator. -class RSHashTableIter VALUE_OBJ_CLASS_SPEC { +// This is an embedded in HRRS iterator. +class RSHashTableIter { // Return value indicating "invalid/no card". static const int NoCardFound = -1; @@ -222,7 +222,7 @@ class SparsePRTIter; class SparsePRTCleanupTask; -class SparsePRT VALUE_OBJ_CLASS_SPEC { +class SparsePRT { friend class SparsePRTCleanupTask; // Iterations are done on the _cur hash table, since they only need to @@ -334,7 +334,7 @@ // to be processed at the beginning of the next GC pause. This lists // are concatenated into the single expanded list at the end of the // cleanup pause. -class SparsePRTCleanupTask VALUE_OBJ_CLASS_SPEC { +class SparsePRTCleanupTask { private: SparsePRT* _head; SparsePRT* _tail;