equal
deleted
inserted
replaced
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. |