110 int _magic; // identify file type. |
110 int _magic; // identify file type. |
111 int _crc; // header crc checksum. |
111 int _crc; // header crc checksum. |
112 int _version; // (from enum, above.) |
112 int _version; // (from enum, above.) |
113 size_t _alignment; // how shared archive should be aligned |
113 size_t _alignment; // how shared archive should be aligned |
114 int _obj_alignment; // value of ObjectAlignmentInBytes |
114 int _obj_alignment; // value of ObjectAlignmentInBytes |
|
115 address _narrow_oop_base; // compressed oop encoding base |
115 int _narrow_oop_shift; // compressed oop encoding shift |
116 int _narrow_oop_shift; // compressed oop encoding shift |
116 bool _compact_strings; // value of CompactStrings |
117 bool _compact_strings; // value of CompactStrings |
117 uintx _max_heap_size; // java max heap size during dumping |
118 uintx _max_heap_size; // java max heap size during dumping |
118 Universe::NARROW_OOP_MODE _narrow_oop_mode; // compressed oop encoding mode |
119 Universe::NARROW_OOP_MODE _narrow_oop_mode; // compressed oop encoding mode |
119 int _narrow_klass_shift; // save narrow klass base and shift |
120 int _narrow_klass_shift; // save narrow klass base and shift |
201 bool validate_header(); |
202 bool validate_header(); |
202 void invalidate(); |
203 void invalidate(); |
203 int version() { return _header->_version; } |
204 int version() { return _header->_version; } |
204 size_t alignment() { return _header->_alignment; } |
205 size_t alignment() { return _header->_alignment; } |
205 Universe::NARROW_OOP_MODE narrow_oop_mode() { return _header->_narrow_oop_mode; } |
206 Universe::NARROW_OOP_MODE narrow_oop_mode() { return _header->_narrow_oop_mode; } |
206 int narrow_oop_shift() { return _header->_narrow_oop_shift; } |
207 address narrow_oop_base() const { return _header->_narrow_oop_base; } |
207 uintx max_heap_size() { return _header->_max_heap_size; } |
208 int narrow_oop_shift() const { return _header->_narrow_oop_shift; } |
208 address narrow_klass_base() const { return _header->_narrow_klass_base; } |
209 uintx max_heap_size() const { return _header->_max_heap_size; } |
|
210 address narrow_klass_base() const { return _header->_narrow_klass_base; } |
209 int narrow_klass_shift() const { return _header->_narrow_klass_shift; } |
211 int narrow_klass_shift() const { return _header->_narrow_klass_shift; } |
210 struct FileMapHeader* header() { return _header; } |
212 struct FileMapHeader* header() { return _header; } |
211 char* misc_data_patching_start() { return _header->_misc_data_patching_start; } |
213 char* misc_data_patching_start() { return _header->_misc_data_patching_start; } |
212 void set_misc_data_patching_start(char* p) { _header->_misc_data_patching_start = p; } |
214 void set_misc_data_patching_start(char* p) { _header->_misc_data_patching_start = p; } |
213 char* read_only_tables_start() { return _header->_read_only_tables_start; } |
215 char* read_only_tables_start() { return _header->_read_only_tables_start; } |
214 void set_read_only_tables_start(char* p) { _header->_read_only_tables_start = p; } |
216 void set_read_only_tables_start(char* p) { _header->_read_only_tables_start = p; } |
215 |
217 |
216 address cds_i2i_entry_code_buffers() { |
218 address cds_i2i_entry_code_buffers() { |