163 inline static oop decode_from_archive_impl(narrowOop v) NOT_CDS_JAVA_HEAP_RETURN_(nullptr);
164
165 class PatchLoadedRegionPointers;
166 class PatchUncompressedLoadedRegionPointers;
167
168 static address heap_region_dumptime_address(FileMapInfo* info);
169 static address heap_region_requested_address(FileMapInfo* info);
170 static bool map_heap_region_impl(FileMapInfo* info);
171 static narrowOop encoded_heap_region_dumptime_address(FileMapInfo* info);
172 static void patch_heap_embedded_pointers(FileMapInfo* info);
173 static void fixup_mapped_heap_region(FileMapInfo* info);
174 static void dealloc_heap_region(FileMapInfo* info);
175
176 public:
177
178 static bool map_heap_region(FileMapInfo* info);
179 static bool load_heap_region(FileMapInfo* mapinfo);
180 static void assert_in_loaded_heap(uintptr_t o) {
181 assert(is_in_loaded_heap(o), "must be");
182 }
183
184 static oop get_root(int index);
185 static void clear_root(int index);
186
187 static AOTMapLogger::OopDataIterator* oop_iterator(FileMapInfo* info, address buffer_start, address buffer_end);
188
189 #endif // INCLUDE_CDS_JAVA_HEAP
190
191 };
192
193 #endif // SHARE_CDS_AOTMAPPEDHEAPLOADER_HPP
|
163 inline static oop decode_from_archive_impl(narrowOop v) NOT_CDS_JAVA_HEAP_RETURN_(nullptr);
164
165 class PatchLoadedRegionPointers;
166 class PatchUncompressedLoadedRegionPointers;
167
168 static address heap_region_dumptime_address(FileMapInfo* info);
169 static address heap_region_requested_address(FileMapInfo* info);
170 static bool map_heap_region_impl(FileMapInfo* info);
171 static narrowOop encoded_heap_region_dumptime_address(FileMapInfo* info);
172 static void patch_heap_embedded_pointers(FileMapInfo* info);
173 static void fixup_mapped_heap_region(FileMapInfo* info);
174 static void dealloc_heap_region(FileMapInfo* info);
175
176 public:
177
178 static bool map_heap_region(FileMapInfo* info);
179 static bool load_heap_region(FileMapInfo* mapinfo);
180 static void assert_in_loaded_heap(uintptr_t o) {
181 assert(is_in_loaded_heap(o), "must be");
182 }
183 static oop oop_from_offset(int offset);
184
185 static oop get_root(int index);
186 static void clear_root(int index);
187
188 static AOTMapLogger::OopDataIterator* oop_iterator(FileMapInfo* info, address buffer_start, address buffer_end);
189
190 #endif // INCLUDE_CDS_JAVA_HEAP
191
192 };
193
194 #endif // SHARE_CDS_AOTMAPPEDHEAPLOADER_HPP
|