3321 MinMetaspaceExpansion = align_down_bounded(MinMetaspaceExpansion, _commit_alignment); |
3321 MinMetaspaceExpansion = align_down_bounded(MinMetaspaceExpansion, _commit_alignment); |
3322 MaxMetaspaceExpansion = align_down_bounded(MaxMetaspaceExpansion, _commit_alignment); |
3322 MaxMetaspaceExpansion = align_down_bounded(MaxMetaspaceExpansion, _commit_alignment); |
3323 |
3323 |
3324 CompressedClassSpaceSize = align_down_bounded(CompressedClassSpaceSize, _reserve_alignment); |
3324 CompressedClassSpaceSize = align_down_bounded(CompressedClassSpaceSize, _reserve_alignment); |
3325 set_compressed_class_space_size(CompressedClassSpaceSize); |
3325 set_compressed_class_space_size(CompressedClassSpaceSize); |
|
3326 |
|
3327 // Initial virtual space size will be calculated at global_initialize() |
|
3328 size_t min_metaspace_sz = |
|
3329 VIRTUALSPACEMULTIPLIER * InitialBootClassLoaderMetaspaceSize; |
|
3330 if (UseCompressedClassPointers) { |
|
3331 if ((min_metaspace_sz + CompressedClassSpaceSize) > MaxMetaspaceSize) { |
|
3332 if (min_metaspace_sz >= MaxMetaspaceSize) { |
|
3333 vm_exit_during_initialization("MaxMetaspaceSize is too small."); |
|
3334 } else { |
|
3335 FLAG_SET_ERGO(size_t, CompressedClassSpaceSize, |
|
3336 MaxMetaspaceSize - min_metaspace_sz); |
|
3337 } |
|
3338 } |
|
3339 } else if (min_metaspace_sz >= MaxMetaspaceSize) { |
|
3340 FLAG_SET_ERGO(size_t, InitialBootClassLoaderMetaspaceSize, |
|
3341 min_metaspace_sz); |
|
3342 } |
|
3343 |
3326 } |
3344 } |
3327 |
3345 |
3328 void Metaspace::global_initialize() { |
3346 void Metaspace::global_initialize() { |
3329 MetaspaceGC::initialize(); |
3347 MetaspaceGC::initialize(); |
3330 |
3348 |