1.1 --- a/src/share/vm/services/memoryManager.hpp Wed Mar 20 12:27:03 2013 -0700 1.2 +++ b/src/share/vm/services/memoryManager.hpp Fri Mar 22 16:10:01 2013 +0100 1.3 @@ -56,6 +56,7 @@ 1.4 enum Name { 1.5 Abstract, 1.6 CodeCache, 1.7 + Metaspace, 1.8 Copy, 1.9 MarkSweepCompact, 1.10 ParNew, 1.11 @@ -88,6 +89,7 @@ 1.12 1.13 // Static factory methods to get a memory manager of a specific type 1.14 static MemoryManager* get_code_cache_memory_manager(); 1.15 + static MemoryManager* get_metaspace_memory_manager(); 1.16 static GCMemoryManager* get_copy_memory_manager(); 1.17 static GCMemoryManager* get_msc_memory_manager(); 1.18 static GCMemoryManager* get_parnew_memory_manager(); 1.19 @@ -108,6 +110,14 @@ 1.20 const char* name() { return "CodeCacheManager"; } 1.21 }; 1.22 1.23 +class MetaspaceMemoryManager : public MemoryManager { 1.24 +public: 1.25 + MetaspaceMemoryManager() : MemoryManager() {} 1.26 + 1.27 + MemoryManager::Name kind() { return MemoryManager::Metaspace; } 1.28 + const char *name() { return "MetaspaceManager"; } 1.29 +}; 1.30 + 1.31 class GCStatInfo : public ResourceObj { 1.32 private: 1.33 size_t _index;