65 _non_class_space_manager = new SpaceManager( |
65 _non_class_space_manager = new SpaceManager( |
66 non_class_cm, |
66 non_class_cm, |
67 ChunkAllocSequence::alloc_sequence_by_space_type(space_type, false), |
67 ChunkAllocSequence::alloc_sequence_by_space_type(space_type, false), |
68 lock, |
68 lock, |
69 RunningCounters::used_nonclass_counter(), |
69 RunningCounters::used_nonclass_counter(), |
70 "non-class sm"); |
70 "non-class sm", |
|
71 is_micro()); |
71 |
72 |
72 // If needed, initialize class spacemanager |
73 // If needed, initialize class spacemanager |
73 if (Metaspace::using_class_space()) { |
74 if (Metaspace::using_class_space()) { |
74 ChunkManager* const class_cm = |
75 ChunkManager* const class_cm = |
75 ChunkManager::chunkmanager_class(); |
76 ChunkManager::chunkmanager_class(); |
76 _class_space_manager = new SpaceManager( |
77 _class_space_manager = new SpaceManager( |
77 class_cm, |
78 class_cm, |
78 ChunkAllocSequence::alloc_sequence_by_space_type(space_type, true), |
79 ChunkAllocSequence::alloc_sequence_by_space_type(space_type, true), |
79 lock, |
80 lock, |
80 RunningCounters::used_class_counter(), |
81 RunningCounters::used_class_counter(), |
81 "class sm"); |
82 "class sm", |
|
83 is_micro()); |
82 } |
84 } |
83 |
85 |
84 #ifdef ASSERT |
86 #ifdef ASSERT |
85 InternalStats::inc_num_metaspace_births(); |
87 InternalStats::inc_num_metaspace_births(); |
86 if (_space_type == metaspace::UnsafeAnonymousMetaspaceType) { |
88 if (_space_type == metaspace::UnsafeAnonymousMetaspaceType) { |