diff -r beca9f8524c1 -r 93f09ca4a7f8 src/hotspot/share/prims/whitebox.cpp --- a/src/hotspot/share/prims/whitebox.cpp Thu May 02 10:38:00 2019 +0200 +++ b/src/hotspot/share/prims/whitebox.cpp Mon Apr 15 11:47:46 2019 +0200 @@ -34,6 +34,7 @@ #include "compiler/methodMatcher.hpp" #include "compiler/directivesParser.hpp" #include "gc/shared/gcConfig.hpp" +#include "gc/shared/genArguments.hpp" #include "gc/shared/genCollectedHeap.hpp" #include "jvmtifiles/jvmtiEnv.hpp" #include "memory/heapShared.inline.hpp" @@ -79,6 +80,7 @@ #include "prims/cdsoffsets.hpp" #endif // INCLUDE_CDS #if INCLUDE_G1GC +#include "gc/g1/g1Arguments.hpp" #include "gc/g1/g1CollectedHeap.inline.hpp" #include "gc/g1/g1ConcurrentMark.hpp" #include "gc/g1/g1ConcurrentMarkThread.hpp" @@ -222,11 +224,13 @@ WB_END WB_ENTRY(void, WB_PrintHeapSizes(JNIEnv* env, jobject o)) { - CollectorPolicy * p = Universe::heap()->collector_policy(); - tty->print_cr("Minimum heap " SIZE_FORMAT " Initial heap " - SIZE_FORMAT " Maximum heap " SIZE_FORMAT " Space alignment " SIZE_FORMAT " Heap alignment " SIZE_FORMAT, - p->min_heap_byte_size(), p->initial_heap_byte_size(), p->max_heap_byte_size(), - p->space_alignment(), p->heap_alignment()); + tty->print_cr("Minimum heap " SIZE_FORMAT " Initial heap " SIZE_FORMAT " " + "Maximum heap " SIZE_FORMAT " Space alignment " SIZE_FORMAT " Heap alignment " SIZE_FORMAT, + MinHeapSize, + InitialHeapSize, + MaxHeapSize, + SpaceAlignment, + HeapAlignment); } WB_END @@ -381,13 +385,11 @@ WB_END WB_ENTRY(jlong, WB_GetHeapSpaceAlignment(JNIEnv* env, jobject o)) - size_t alignment = Universe::heap()->collector_policy()->space_alignment(); - return (jlong)alignment; + return (jlong)SpaceAlignment; WB_END WB_ENTRY(jlong, WB_GetHeapAlignment(JNIEnv* env, jobject o)) - size_t alignment = Universe::heap()->collector_policy()->heap_alignment(); - return (jlong)alignment; + return (jlong)HeapAlignment; WB_END WB_ENTRY(jboolean, WB_SupportsConcurrentGCPhaseControl(JNIEnv* env, jobject o)) @@ -513,7 +515,7 @@ uint end_region = HeterogeneousHeapRegionManager::manager()->end_index_of_dram(); return (jlong)(g1h->base() + (end_region + 1) * HeapRegion::GrainBytes - 1); } else { - return (jlong)g1h->base() + g1h->collector_policy()->max_heap_byte_size(); + return (jlong)g1h->base() + G1Arguments::heap_reserved_size_bytes(); } } #endif // INCLUDE_G1GC @@ -596,7 +598,7 @@ WB_ENTRY(jlong, WB_PSHeapGenerationAlignment(JNIEnv* env, jobject o)) if (UseParallelGC) { - return ParallelScavengeHeap::heap()->generation_alignment(); + return GenAlignment; } THROW_MSG_0(vmSymbols::java_lang_UnsupportedOperationException(), "WB_PSHeapGenerationAlignment: Parallel GC is not enabled"); WB_END