3129 // For UseCompressedClassPointers the class space is reserved above the top of |
3129 // For UseCompressedClassPointers the class space is reserved above the top of |
3130 // the Java heap. The argument passed in is at the base of the compressed space. |
3130 // the Java heap. The argument passed in is at the base of the compressed space. |
3131 void Metaspace::initialize_class_space(ReservedSpace rs) { |
3131 void Metaspace::initialize_class_space(ReservedSpace rs) { |
3132 // The reserved space size may be bigger because of alignment, esp with UseLargePages |
3132 // The reserved space size may be bigger because of alignment, esp with UseLargePages |
3133 assert(rs.size() >= CompressedClassSpaceSize, |
3133 assert(rs.size() >= CompressedClassSpaceSize, |
3134 err_msg(SIZE_FORMAT " != " UINTX_FORMAT, rs.size(), CompressedClassSpaceSize)); |
3134 err_msg(SIZE_FORMAT " != " SIZE_FORMAT, rs.size(), CompressedClassSpaceSize)); |
3135 assert(using_class_space(), "Must be using class space"); |
3135 assert(using_class_space(), "Must be using class space"); |
3136 _class_space_list = new VirtualSpaceList(rs); |
3136 _class_space_list = new VirtualSpaceList(rs); |
3137 _chunk_manager_class = new ChunkManager(SpecializedChunk, ClassSmallChunk, ClassMediumChunk); |
3137 _chunk_manager_class = new ChunkManager(SpecializedChunk, ClassSmallChunk, ClassMediumChunk); |
3138 |
3138 |
3139 if (!_class_space_list->initialization_succeeded()) { |
3139 if (!_class_space_list->initialization_succeeded()) { |