src/hotspot/share/gc/g1/g1CollectedHeap.cpp
changeset 52062 8dbf1a13af49
parent 52007 b16820c2336d
child 52346 08041b0d7c08
equal deleted inserted replaced
52061:070186461dbb 52062:8dbf1a13af49
    78 #include "gc/shared/taskqueue.inline.hpp"
    78 #include "gc/shared/taskqueue.inline.hpp"
    79 #include "gc/shared/weakProcessor.inline.hpp"
    79 #include "gc/shared/weakProcessor.inline.hpp"
    80 #include "logging/log.hpp"
    80 #include "logging/log.hpp"
    81 #include "memory/allocation.hpp"
    81 #include "memory/allocation.hpp"
    82 #include "memory/iterator.hpp"
    82 #include "memory/iterator.hpp"
    83 #include "memory/metaspaceShared.inline.hpp"
       
    84 #include "memory/resourceArea.hpp"
    83 #include "memory/resourceArea.hpp"
    85 #include "oops/access.inline.hpp"
    84 #include "oops/access.inline.hpp"
    86 #include "oops/compressedOops.inline.hpp"
    85 #include "oops/compressedOops.inline.hpp"
    87 #include "oops/oop.inline.hpp"
    86 #include "oops/oop.inline.hpp"
    88 #include "runtime/atomic.hpp"
    87 #include "runtime/atomic.hpp"
   825   decrease_used(size_used);
   824   decrease_used(size_used);
   826 }
   825 }
   827 
   826 
   828 oop G1CollectedHeap::materialize_archived_object(oop obj) {
   827 oop G1CollectedHeap::materialize_archived_object(oop obj) {
   829   assert(obj != NULL, "archived obj is NULL");
   828   assert(obj != NULL, "archived obj is NULL");
   830   assert(MetaspaceShared::is_archive_object(obj), "must be archived object");
   829   assert(G1ArchiveAllocator::is_archived_object(obj), "must be archived object");
   831 
   830 
   832   // Loading an archived object makes it strongly reachable. If it is
   831   // Loading an archived object makes it strongly reachable. If it is
   833   // loaded during concurrent marking, it must be enqueued to the SATB
   832   // loaded during concurrent marking, it must be enqueued to the SATB
   834   // queue, shading the previously white object gray.
   833   // queue, shading the previously white object gray.
   835   G1BarrierSet::enqueue(obj);
   834   G1BarrierSet::enqueue(obj);