< prev index next >

src/hotspot/share/prims/whitebox.cpp

Print this page
rev 49524 : imported patch 8200426-g1h-refactoring

*** 327,338 **** WB_ENTRY(jboolean, WB_isObjectInOldGen(JNIEnv* env, jobject o, jobject obj)) oop p = JNIHandles::resolve(obj); #if INCLUDE_ALL_GCS if (UseG1GC) { ! G1CollectedHeap* g1 = G1CollectedHeap::heap(); ! const HeapRegion* hr = g1->heap_region_containing(p); if (hr == NULL) { return false; } return !(hr->is_young()); } else if (UseParallelGC) { --- 327,338 ---- WB_ENTRY(jboolean, WB_isObjectInOldGen(JNIEnv* env, jobject o, jobject obj)) oop p = JNIHandles::resolve(obj); #if INCLUDE_ALL_GCS if (UseG1GC) { ! G1CollectedHeap* g1h = G1CollectedHeap::heap(); ! const HeapRegion* hr = g1h->heap_region_containing(p); if (hr == NULL) { return false; } return !(hr->is_young()); } else if (UseParallelGC) {
*** 397,445 **** WB_END #if INCLUDE_ALL_GCS WB_ENTRY(jboolean, WB_G1IsHumongous(JNIEnv* env, jobject o, jobject obj)) if (UseG1GC) { ! G1CollectedHeap* g1 = G1CollectedHeap::heap(); oop result = JNIHandles::resolve(obj); ! const HeapRegion* hr = g1->heap_region_containing(result); return hr->is_humongous(); } THROW_MSG_0(vmSymbols::java_lang_UnsupportedOperationException(), "WB_G1IsHumongous: G1 GC is not enabled"); WB_END WB_ENTRY(jboolean, WB_G1BelongsToHumongousRegion(JNIEnv* env, jobject o, jlong addr)) if (UseG1GC) { ! G1CollectedHeap* g1 = G1CollectedHeap::heap(); ! const HeapRegion* hr = g1->heap_region_containing((void*) addr); return hr->is_humongous(); } THROW_MSG_0(vmSymbols::java_lang_UnsupportedOperationException(), "WB_G1BelongsToHumongousRegion: G1 GC is not enabled"); WB_END WB_ENTRY(jboolean, WB_G1BelongsToFreeRegion(JNIEnv* env, jobject o, jlong addr)) if (UseG1GC) { ! G1CollectedHeap* g1 = G1CollectedHeap::heap(); ! const HeapRegion* hr = g1->heap_region_containing((void*) addr); return hr->is_free(); } THROW_MSG_0(vmSymbols::java_lang_UnsupportedOperationException(), "WB_G1BelongsToFreeRegion: G1 GC is not enabled"); WB_END WB_ENTRY(jlong, WB_G1NumMaxRegions(JNIEnv* env, jobject o)) if (UseG1GC) { ! G1CollectedHeap* g1 = G1CollectedHeap::heap(); ! size_t nr = g1->max_regions(); return (jlong)nr; } THROW_MSG_0(vmSymbols::java_lang_UnsupportedOperationException(), "WB_G1NumMaxRegions: G1 GC is not enabled"); WB_END WB_ENTRY(jlong, WB_G1NumFreeRegions(JNIEnv* env, jobject o)) if (UseG1GC) { ! G1CollectedHeap* g1 = G1CollectedHeap::heap(); ! size_t nr = g1->num_free_regions(); return (jlong)nr; } THROW_MSG_0(vmSymbols::java_lang_UnsupportedOperationException(), "WB_G1NumFreeRegions: G1 GC is not enabled"); WB_END --- 397,445 ---- WB_END #if INCLUDE_ALL_GCS WB_ENTRY(jboolean, WB_G1IsHumongous(JNIEnv* env, jobject o, jobject obj)) if (UseG1GC) { ! G1CollectedHeap* g1h = G1CollectedHeap::heap(); oop result = JNIHandles::resolve(obj); ! const HeapRegion* hr = g1h->heap_region_containing(result); return hr->is_humongous(); } THROW_MSG_0(vmSymbols::java_lang_UnsupportedOperationException(), "WB_G1IsHumongous: G1 GC is not enabled"); WB_END WB_ENTRY(jboolean, WB_G1BelongsToHumongousRegion(JNIEnv* env, jobject o, jlong addr)) if (UseG1GC) { ! G1CollectedHeap* g1h = G1CollectedHeap::heap(); ! const HeapRegion* hr = g1h->heap_region_containing((void*) addr); return hr->is_humongous(); } THROW_MSG_0(vmSymbols::java_lang_UnsupportedOperationException(), "WB_G1BelongsToHumongousRegion: G1 GC is not enabled"); WB_END WB_ENTRY(jboolean, WB_G1BelongsToFreeRegion(JNIEnv* env, jobject o, jlong addr)) if (UseG1GC) { ! G1CollectedHeap* g1h = G1CollectedHeap::heap(); ! const HeapRegion* hr = g1h->heap_region_containing((void*) addr); return hr->is_free(); } THROW_MSG_0(vmSymbols::java_lang_UnsupportedOperationException(), "WB_G1BelongsToFreeRegion: G1 GC is not enabled"); WB_END WB_ENTRY(jlong, WB_G1NumMaxRegions(JNIEnv* env, jobject o)) if (UseG1GC) { ! G1CollectedHeap* g1h = G1CollectedHeap::heap(); ! size_t nr = g1h->max_regions(); return (jlong)nr; } THROW_MSG_0(vmSymbols::java_lang_UnsupportedOperationException(), "WB_G1NumMaxRegions: G1 GC is not enabled"); WB_END WB_ENTRY(jlong, WB_G1NumFreeRegions(JNIEnv* env, jobject o)) if (UseG1GC) { ! G1CollectedHeap* g1h = G1CollectedHeap::heap(); ! size_t nr = g1h->num_free_regions(); return (jlong)nr; } THROW_MSG_0(vmSymbols::java_lang_UnsupportedOperationException(), "WB_G1NumFreeRegions: G1 GC is not enabled"); WB_END
< prev index next >