--- old/src/share/vm/memory/barrierSet.hpp 2015-01-05 09:44:32.321451405 -0500 +++ new/src/share/vm/memory/barrierSet.hpp 2015-01-05 09:44:31.769420272 -0500 @@ -57,9 +57,11 @@ static const int _max_covered_regions = 2; Name _kind; + BarrierSet(Name kind) { _kind = kind; } + ~BarrierSet() { } + public: - BarrierSet() { _kind = Uninit; } // To get around prohibition on RTTI. BarrierSet::Name kind() { return _kind; } virtual bool is_a(BarrierSet::Name bsn) = 0; --- old/src/share/vm/memory/modRefBarrierSet.hpp 2015-01-05 09:44:33.885539616 -0500 +++ new/src/share/vm/memory/modRefBarrierSet.hpp 2015-01-05 09:44:33.417513220 -0500 @@ -37,7 +37,7 @@ class ModRefBarrierSet: public BarrierSet { public: - ModRefBarrierSet() { _kind = BarrierSet::ModRef; } + ModRefBarrierSet() : BarrierSet(BarrierSet::ModRef) { } bool is_a(BarrierSet::Name bsn) { return bsn == BarrierSet::ModRef;