< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahFullGC.hpp

Print this page
*** 53,10 ***
--- 53,11 ---
  class PreservedMarksSet;
  class VM_ShenandoahFullGC;
  class ShenandoahDegenGC;
  
  class ShenandoahFullGC : public ShenandoahGC {
+   template <bool ALT_FWD>
    friend class ShenandoahPrepareForCompactionObjectClosure;
    friend class VM_ShenandoahFullGC;
    friend class ShenandoahDegenGC;
  
  private:

*** 81,10 ***
--- 82,14 ---
    void phase2_calculate_target_addresses(ShenandoahHeapRegionSet** worker_slices);
    void phase3_update_references();
    void phase4_compact_objects(ShenandoahHeapRegionSet** worker_slices);
  
    void distribute_slices(ShenandoahHeapRegionSet** worker_slices);
+   template <bool ALT_FWD>
+   void calculate_target_humongous_objects_impl();
    void calculate_target_humongous_objects();
+   template <bool ALT_FWD>
+   void compact_humongous_objects_impl();
    void compact_humongous_objects();
  };
  
  #endif // SHARE_GC_SHENANDOAH_SHENANDOAHFULLGC_HPP
< prev index next >