--- old/src/share/vm/memory/virtualspace.hpp 2017-06-29 15:57:33.880287583 -0700 +++ new/src/share/vm/memory/virtualspace.hpp 2017-06-29 15:57:33.692280355 -0700 @@ -63,6 +63,7 @@ // Accessors char* base() const { return _base; } size_t size() const { return _size; } + char* end() const { return _base + _size; } size_t alignment() const { return _alignment; } bool special() const { return _special; } bool executable() const { return _executable; } @@ -85,6 +86,9 @@ static size_t page_align_size_down(size_t size); static size_t allocation_align_size_up(size_t size); static size_t allocation_align_size_down(size_t size); + bool contains(const void* p) const { + return (base() <= ((char*)p)) && (((char*)p) < (base() + size())); + } }; ReservedSpace