--- old/src/share/vm/gc/shared/space.hpp 2015-10-08 22:15:45.086365658 +0200 +++ new/src/share/vm/gc/shared/space.hpp 2015-10-08 22:15:45.031366972 +0200 @@ -367,6 +367,10 @@ return oop(addr)->size(); } + inline oop make_oop(HeapWord* addr) const { + return oop(addr); + } + public: CompactibleSpace() : _compaction_top(NULL), _next_compaction_space(NULL) {} @@ -442,6 +446,10 @@ virtual HeapWord* forward(oop q, size_t size, CompactPoint* cp, HeapWord* compact_top); + virtual oop compact_oop(HeapWord* addr) const { + return oop(addr); + } + // Return a size with adjustments as required of the space. virtual size_t adjust_object_size_v(size_t size) const { return size; } @@ -584,7 +592,7 @@ // Iteration void oop_iterate(ExtendedOopClosure* cl); - void object_iterate(ObjectClosure* blk); + virtual void object_iterate(ObjectClosure* blk); // For contiguous spaces this method will iterate safely over objects // in the space (i.e., between bottom and top) when at a safepoint. void safe_object_iterate(ObjectClosure* blk);