hotspot/src/share/vm/memory/filemap.hpp
changeset 35231 e89989198037
parent 33628 09241459a8b8
child 36508 5f9eee6b383b
equal deleted inserted replaced
35230:a528ea8203ec 35231:e89989198037
    98     bool   _compact_strings;          // value of CompactStrings
    98     bool   _compact_strings;          // value of CompactStrings
    99     uintx  _max_heap_size;            // java max heap size during dumping
    99     uintx  _max_heap_size;            // java max heap size during dumping
   100     Universe::NARROW_OOP_MODE _narrow_oop_mode; // compressed oop encoding mode
   100     Universe::NARROW_OOP_MODE _narrow_oop_mode; // compressed oop encoding mode
   101     int     _narrow_klass_shift;      // save narrow klass base and shift
   101     int     _narrow_klass_shift;      // save narrow klass base and shift
   102     address _narrow_klass_base;
   102     address _narrow_klass_base;
       
   103     char*   _misc_data_patching_start;
   103 
   104 
   104     struct space_info {
   105     struct space_info {
   105       int    _crc;           // crc checksum of the current space
   106       int    _crc;           // crc checksum of the current space
   106       size_t _file_offset;   // sizeof(this) rounded to vm page size
   107       size_t _file_offset;   // sizeof(this) rounded to vm page size
   107       union {
   108       union {
   183   uintx  max_heap_size()              { return _header->_max_heap_size; }
   184   uintx  max_heap_size()              { return _header->_max_heap_size; }
   184   address narrow_klass_base() const   { return _header->_narrow_klass_base; }
   185   address narrow_klass_base() const   { return _header->_narrow_klass_base; }
   185   int     narrow_klass_shift() const  { return _header->_narrow_klass_shift; }
   186   int     narrow_klass_shift() const  { return _header->_narrow_klass_shift; }
   186   size_t space_capacity(int i)        { return _header->_space[i]._capacity; }
   187   size_t space_capacity(int i)        { return _header->_space[i]._capacity; }
   187   struct FileMapHeader* header()      { return _header; }
   188   struct FileMapHeader* header()      { return _header; }
       
   189   char* misc_data_patching_start()            { return _header->_misc_data_patching_start; }
       
   190   void set_misc_data_patching_start(char* p)  { _header->_misc_data_patching_start = p; }
   188 
   191 
   189   static FileMapInfo* current_info() {
   192   static FileMapInfo* current_info() {
   190     CDS_ONLY(return _current_info;)
   193     CDS_ONLY(return _current_info;)
   191     NOT_CDS(return NULL;)
   194     NOT_CDS(return NULL;)
   192   }
   195   }