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();
|