src/share/vm/prims/whitebox.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Sdiff src/share/vm/prims

src/share/vm/prims/whitebox.cpp

Print this page




  88   if (h_name.is_null()) return false;
  89   Symbol* sym = java_lang_String::as_symbol(h_name, CHECK_false);
  90   TempNewSymbol tsym(sym); // Make sure to decrement reference count on sym on return
  91 
  92   WBIsKlassAliveClosure closure(sym);
  93   ClassLoaderDataGraph::classes_do(&closure);
  94 
  95   return closure.found();
  96 WB_END
  97 
  98 WB_ENTRY(jlong, WB_GetCompressedOopsMaxHeapSize(JNIEnv* env, jobject o)) {
  99   return (jlong)Arguments::max_heap_for_compressed_oops();
 100 }
 101 WB_END
 102 
 103 WB_ENTRY(void, WB_PrintHeapSizes(JNIEnv* env, jobject o)) {
 104   CollectorPolicy * p = Universe::heap()->collector_policy();
 105   gclog_or_tty->print_cr("Minimum heap "SIZE_FORMAT" Initial heap "
 106     SIZE_FORMAT" Maximum heap "SIZE_FORMAT" Min alignment "SIZE_FORMAT" Max alignment "SIZE_FORMAT,
 107     p->min_heap_byte_size(), p->initial_heap_byte_size(), p->max_heap_byte_size(),
 108     p->min_alignment(), p->max_alignment());
 109 }
 110 WB_END
 111 
 112 #if INCLUDE_ALL_GCS
 113 WB_ENTRY(jboolean, WB_G1IsHumongous(JNIEnv* env, jobject o, jobject obj))
 114   G1CollectedHeap* g1 = G1CollectedHeap::heap();
 115   oop result = JNIHandles::resolve(obj);
 116   const HeapRegion* hr = g1->heap_region_containing(result);
 117   return hr->isHumongous();
 118 WB_END
 119 
 120 WB_ENTRY(jlong, WB_G1NumFreeRegions(JNIEnv* env, jobject o))
 121   G1CollectedHeap* g1 = G1CollectedHeap::heap();
 122   size_t nr = g1->free_regions();
 123   return (jlong)nr;
 124 WB_END
 125 
 126 WB_ENTRY(jboolean, WB_G1InConcurrentMark(JNIEnv* env, jobject o))
 127   G1CollectedHeap* g1 = G1CollectedHeap::heap();
 128   ConcurrentMark* cm = g1->concurrent_mark();




  88   if (h_name.is_null()) return false;
  89   Symbol* sym = java_lang_String::as_symbol(h_name, CHECK_false);
  90   TempNewSymbol tsym(sym); // Make sure to decrement reference count on sym on return
  91 
  92   WBIsKlassAliveClosure closure(sym);
  93   ClassLoaderDataGraph::classes_do(&closure);
  94 
  95   return closure.found();
  96 WB_END
  97 
  98 WB_ENTRY(jlong, WB_GetCompressedOopsMaxHeapSize(JNIEnv* env, jobject o)) {
  99   return (jlong)Arguments::max_heap_for_compressed_oops();
 100 }
 101 WB_END
 102 
 103 WB_ENTRY(void, WB_PrintHeapSizes(JNIEnv* env, jobject o)) {
 104   CollectorPolicy * p = Universe::heap()->collector_policy();
 105   gclog_or_tty->print_cr("Minimum heap "SIZE_FORMAT" Initial heap "
 106     SIZE_FORMAT" Maximum heap "SIZE_FORMAT" Min alignment "SIZE_FORMAT" Max alignment "SIZE_FORMAT,
 107     p->min_heap_byte_size(), p->initial_heap_byte_size(), p->max_heap_byte_size(),
 108     p->space_alignment(), p->heap_alignment());
 109 }
 110 WB_END
 111 
 112 #if INCLUDE_ALL_GCS
 113 WB_ENTRY(jboolean, WB_G1IsHumongous(JNIEnv* env, jobject o, jobject obj))
 114   G1CollectedHeap* g1 = G1CollectedHeap::heap();
 115   oop result = JNIHandles::resolve(obj);
 116   const HeapRegion* hr = g1->heap_region_containing(result);
 117   return hr->isHumongous();
 118 WB_END
 119 
 120 WB_ENTRY(jlong, WB_G1NumFreeRegions(JNIEnv* env, jobject o))
 121   G1CollectedHeap* g1 = G1CollectedHeap::heap();
 122   size_t nr = g1->free_regions();
 123   return (jlong)nr;
 124 WB_END
 125 
 126 WB_ENTRY(jboolean, WB_G1InConcurrentMark(JNIEnv* env, jobject o))
 127   G1CollectedHeap* g1 = G1CollectedHeap::heap();
 128   ConcurrentMark* cm = g1->concurrent_mark();


src/share/vm/prims/whitebox.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File