--- old/src/share/vm/gc/serial/genMarkSweep.hpp 2016-12-20 16:31:46.717373150 -0500 +++ new/src/share/vm/gc/serial/genMarkSweep.hpp 2016-12-20 16:31:45.533305418 -0500 @@ -31,22 +31,24 @@ friend class VM_MarkSweep; friend class G1MarkSweep; public: - static void invoke_at_safepoint(ReferenceProcessor* rp, bool clear_all_softrefs); + GenMarkSweep(); + ~GenMarkSweep(); + void invoke_at_safepoint(ReferenceProcessor* rp, bool clear_all_softrefs); private: // Mark live objects - static void mark_sweep_phase1(bool clear_all_softrefs); + void mark_sweep_phase1(bool clear_all_softrefs); // Calculate new addresses - static void mark_sweep_phase2(); + void mark_sweep_phase2(); // Update pointers - static void mark_sweep_phase3(); + void mark_sweep_phase3(); // Move objects to new positions - static void mark_sweep_phase4(); + void mark_sweep_phase4(); // Temporary data structures for traversal and storing/restoring marks - static void allocate_stacks(); - static void deallocate_stacks(); + void allocate_stacks(); + void deallocate_stacks(); }; #endif // SHARE_VM_GC_SERIAL_GENMARKSWEEP_HPP