< prev index next >

src/share/vm/memory/metaspace.cpp

Print this page

        

@@ -3195,10 +3195,18 @@
   MinMetaspaceExpansion = align_size_down_bounded(MinMetaspaceExpansion, _commit_alignment);
   MaxMetaspaceExpansion = align_size_down_bounded(MaxMetaspaceExpansion, _commit_alignment);
 
   CompressedClassSpaceSize = align_size_down_bounded(CompressedClassSpaceSize, _reserve_alignment);
   set_compressed_class_space_size(CompressedClassSpaceSize);
+
+  size_t min_metaspace_sz = InitialBootClassLoaderMetaspaceSize +
+                                                (MediumChunk * HeapWordSize);
+  if (!UseCompressedClassPointers && (min_metaspace_sz >= MaxMetaspaceSize)) {
+    FLAG_SET_ERGO(size_t, InitialBootClassLoaderMetaspaceSize,
+                                                        min_metaspace_sz);
+  }
+
 }
 
 void Metaspace::global_initialize() {
   MetaspaceGC::initialize();
 
< prev index next >