src/hotspot/share/gc/shenandoah/shenandoahBarrierSetClone.inline.hpp
changeset 58405 752bf4d5fbb7
parent 58334 f642ad5c655f
child 58679 9c3209ff7550
equal deleted inserted replaced
58398:ff559f979c4b 58405:752bf4d5fbb7
    71   virtual void do_oop(narrowOop* p) { do_oop_work(p); }
    71   virtual void do_oop(narrowOop* p) { do_oop_work(p); }
    72 };
    72 };
    73 
    73 
    74 void ShenandoahBarrierSet::clone_barrier(oop obj) {
    74 void ShenandoahBarrierSet::clone_barrier(oop obj) {
    75   assert(ShenandoahCloneBarrier, "only get here with clone barriers enabled");
    75   assert(ShenandoahCloneBarrier, "only get here with clone barriers enabled");
    76   if (!_heap->has_forwarded_objects()) return;
    76   assert(_heap->has_forwarded_objects(), "only when heap is unstable");
    77 
    77 
    78   // This is called for cloning an object (see jvm.cpp) after the clone
    78   // This is called for cloning an object (see jvm.cpp) after the clone
    79   // has been made. We are not interested in any 'previous value' because
    79   // has been made. We are not interested in any 'previous value' because
    80   // it would be NULL in any case. But we *are* interested in any oop*
    80   // it would be NULL in any case. But we *are* interested in any oop*
    81   // that potentially need to be updated.
    81   // that potentially need to be updated.