< prev index next >

src/hotspot/share/memory/metaspace/virtualSpaceList.cpp

Print this page
rev 51740 : 8210754: print_location is not reliable enough (printing register info)
Reviewed-by:

@@ -375,10 +375,21 @@
   }
 
    return next;
 }
 
+VirtualSpaceNode* VirtualSpaceList::find_enclosing_space(const void* p) {
+  VirtualSpaceListIterator iter(virtual_space_list());
+  while (iter.repeat()) {
+    VirtualSpaceNode* vsn = iter.get_next();
+    if (vsn->contains(p)) {
+      return vsn;
+    }
+  }
+  return NULL;
+}
+
 void VirtualSpaceList::print_on(outputStream* st, size_t scale) const {
   st->print_cr(SIZE_FORMAT " nodes, current node: " PTR_FORMAT,
       _virtual_space_count, p2i(_current_virtual_space));
   VirtualSpaceListIterator iter(virtual_space_list());
   while (iter.repeat()) {
< prev index next >