--- old/src/hotspot/share/opto/graphKit.cpp 2018-04-12 10:20:27.507250233 +0200 +++ new/src/hotspot/share/opto/graphKit.cpp 2018-04-12 10:20:27.311241768 +0200 @@ -1562,7 +1562,7 @@ Node* pre_val, BasicType bt) { - BarrierSet* bs = Universe::heap()->barrier_set(); + BarrierSet* bs = BarrierSet::barrier_set(); set_control(ctl); switch (bs->kind()) { case BarrierSet::G1BarrierSet: @@ -1579,7 +1579,7 @@ } bool GraphKit::can_move_pre_barrier() const { - BarrierSet* bs = Universe::heap()->barrier_set(); + BarrierSet* bs = BarrierSet::barrier_set(); switch (bs->kind()) { case BarrierSet::G1BarrierSet: return true; // Can move it if no safepoint @@ -1601,7 +1601,7 @@ Node* val, BasicType bt, bool use_precise) { - BarrierSet* bs = Universe::heap()->barrier_set(); + BarrierSet* bs = BarrierSet::barrier_set(); set_control(ctl); switch (bs->kind()) { case BarrierSet::G1BarrierSet: @@ -3814,7 +3814,7 @@ #define __ ideal. bool GraphKit::use_ReduceInitialCardMarks() { - BarrierSet *bs = Universe::heap()->barrier_set(); + BarrierSet *bs = BarrierSet::barrier_set(); return bs->is_a(BarrierSet::CardTableBarrierSet) && barrier_set_cast(bs)->can_elide_tlab_store_barriers() && ReduceInitialCardMarks; @@ -3885,7 +3885,7 @@ Node* cast = __ CastPX(__ ctrl(), adr); // Divide by card size - assert(Universe::heap()->barrier_set()->is_a(BarrierSet::CardTableBarrierSet), + assert(BarrierSet::barrier_set()->is_a(BarrierSet::CardTableBarrierSet), "Only one we handle so far."); Node* card_offset = __ URShiftX( cast, __ ConI(CardTable::card_shift) );