< prev index next >

src/share/vm/memory/sharedHeap.hpp

Print this page

        

@@ -24,30 +24,17 @@
 
 #ifndef SHARE_VM_MEMORY_SHAREDHEAP_HPP
 #define SHARE_VM_MEMORY_SHAREDHEAP_HPP
 
 #include "gc_interface/collectedHeap.hpp"
-#include "memory/generation.hpp"
 
 // A "SharedHeap" is an implementation of a java heap for HotSpot.  This
 // is an abstract class: there may be many different kinds of heaps.  This
 // class defines the functions that a heap must implement, and contains
 // infrastructure common to all heaps.
 
-class Generation;
-class BarrierSet;
-class GenRemSet;
-class Space;
-class SpaceClosure;
-class OopClosure;
-class OopsInGenClosure;
-class ObjectClosure;
-class SubTasksDone;
-class WorkGang;
 class FlexibleWorkGang;
-class CollectorPolicy;
-class KlassClosure;
 
 // Note on use of FlexibleWorkGang's for GC.
 // There are three places where task completion is determined.
 // In
 //    1) ParallelTaskTerminator::offer_termination() where _n_threads

@@ -99,13 +86,10 @@
 //  on the partitioning done in the previous parallel scavenge).
 
 class SharedHeap : public CollectedHeap {
   friend class VMStructs;
 
-  friend class VM_GC_Operation;
-  friend class VM_CGC_Operation;
-
 protected:
   // If we're doing parallel GC, use this gang of threads.
   FlexibleWorkGang* _workers;
 
   // Full initialization is done in a concrete subtype's "initialize"
< prev index next >