1.1 --- a/src/share/vm/services/memoryManager.hpp Thu Nov 19 13:43:25 2009 -0800 1.2 +++ b/src/share/vm/services/memoryManager.hpp Fri Nov 20 14:47:01 2009 -0500 1.3 @@ -54,7 +54,9 @@ 1.4 ParNew, 1.5 ConcurrentMarkSweep, 1.6 PSScavenge, 1.7 - PSMarkSweep 1.8 + PSMarkSweep, 1.9 + G1YoungGen, 1.10 + G1OldGen 1.11 }; 1.12 1.13 MemoryManager(); 1.14 @@ -85,6 +87,8 @@ 1.15 static GCMemoryManager* get_cms_memory_manager(); 1.16 static GCMemoryManager* get_psScavenge_memory_manager(); 1.17 static GCMemoryManager* get_psMarkSweep_memory_manager(); 1.18 + static GCMemoryManager* get_g1YoungGen_memory_manager(); 1.19 + static GCMemoryManager* get_g1OldGen_memory_manager(); 1.20 1.21 }; 1.22 1.23 @@ -231,3 +235,21 @@ 1.24 MemoryManager::Name kind() { return MemoryManager::PSMarkSweep; } 1.25 const char* name() { return "PS MarkSweep"; } 1.26 }; 1.27 + 1.28 +class G1YoungGenMemoryManager : public GCMemoryManager { 1.29 +private: 1.30 +public: 1.31 + G1YoungGenMemoryManager() : GCMemoryManager() {} 1.32 + 1.33 + MemoryManager::Name kind() { return MemoryManager::G1YoungGen; } 1.34 + const char* name() { return "G1 Young Generation"; } 1.35 +}; 1.36 + 1.37 +class G1OldGenMemoryManager : public GCMemoryManager { 1.38 +private: 1.39 +public: 1.40 + G1OldGenMemoryManager() : GCMemoryManager() {} 1.41 + 1.42 + MemoryManager::Name kind() { return MemoryManager::G1OldGen; } 1.43 + const char* name() { return "G1 Old Generation"; } 1.44 +};